home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Einstein •• / Einstein ее.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1988-10-21  |  216KB  |  3,898 lines

  1. # near model CODE resource
  2. # jump table entries: 0-10 (11 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  7. 0000000C  2E2E 000C                move.l     D7, [A6 + 0xC]
  8. 00000010  42A7                     clr.l      -[A7]
  9. 00000012  2F07                     move.l     -[A7], D7
  10. 00000014  2F07                     move.l     -[A7], D7
  11. 00000016  A868                     syscall    FixMul
  12. 00000018  2E1F                     move.l     D7, [A7]+
  13. 0000001A  42A7                     clr.l      -[A7]
  14. 0000001C  3F3C 0001                move.w     -[A7], 0x1
  15. 00000020  4EBA 27D6                jsr        [PC + 0x27D6 /* 000027F8 */]
  16. 00000024  289F                     move.l     [A4], [A7]+
  17. 00000026  42A7                     clr.l      -[A7]
  18. 00000028  2014                     move.l     D0, [A4]
  19. 0000002A  9087                     sub.l      D0, D7
  20. 0000002C  2F00                     move.l     -[A7], D0
  21. 0000002E  4EBA 27F4                jsr        [PC + 0x27F4 /* 00002824 */]
  22. 00000032  2E1F                     move.l     D7, [A7]+
  23. 00000034  42A7                     clr.l      -[A7]
  24. 00000036  2F14                     move.l     -[A7], [A4]
  25. 00000038  2F07                     move.l     -[A7], D7
  26. 0000003A  4EBA 2390                jsr        [PC + 0x2390 /* 000023CC */]
  27. 0000003E  289F                     move.l     [A4], [A7]+
  28. 00000040  4CDF 1080                movem.l    D7,A4, [A7]+
  29. 00000044  4E5E                     unlink     A6
  30. 00000046  205F                     movea.l    A0, [A7]+
  31. 00000048  504F                     addq.w     A7, 8
  32. 0000004A  4ED0                     jmp        [A0]
  33. 0000004C  C741                     exg        D3, D1
  34. 0000004E  4D4D                     chk.w      D6, A5
  35. 00000050  4146                     chk.w      D0, D6
  36. 00000052  4E20                     .invalid   // invalid opcode 4
  37. 00000054  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  38. // begin alternate branch 00000056-0000005C
  39. fn00000056:
  40. 00000056  4E56 0000                link       A6, 0
  41. 0000005A  4267                     clr.w      -[A7]
  42. // end alternate branch 00000056-0000005C
  43. fn00000056: // (misaligned)
  44. 00000058  0000 4267                ori.b      D0, 0x67 /* 'g' */
  45. 0000005C  42A7                     clr.l      -[A7]
  46. 0000005E  42A7                     clr.l      -[A7]
  47. 00000060  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  48. 00000064  4EBA 2792                jsr        [PC + 0x2792 /* 000027F8 */]
  49. 00000068  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  50. 0000006C  4EBA 235E                jsr        [PC + 0x235E /* 000023CC */]
  51. 00000070  A86C                     syscall    FixRound
  52. 00000072  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  53. 00000076  4E5E                     unlink     A6
  54. 00000078  205F                     movea.l    A0, [A7]+
  55. 0000007A  5C4F                     addq.w     A7, 6
  56. 0000007C  4ED0                     jmp        [A0]
  57. 0000007E  C944                     exg        D4, D4
  58. 00000080  4956                     chk.w      D4, [A6]
  59. 00000082  4620                     not.b      -[A0]
  60. 00000084  2020                     move.l     D0, -[A0]
  61. 00000086  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  62. // begin alternate branch 00000088-0000008C
  63. fn00000088:
  64. 00000088  4E56 FFFE                link       A6, -0x0002
  65. // end alternate branch 00000088-0000008C
  66. fn00000088: // (misaligned)
  67. 0000008A  FFFE                     .invalid   <<F/7/7>>
  68. 0000008C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  69. 00000090  3C2E 0008                move.w     D6, [A6 + 0x8]
  70. 00000094  2A2E 000E                move.l     D5, [A6 + 0xE]
  71. 00000098  486D FAF0                pea.l      [A5 - 0x510]
  72. 0000009C  4267                     clr.w      -[A7]
  73. 0000009E  4267                     clr.w      -[A7]
  74. 000000A0  302E 000A                move.w     D0, [A6 + 0xA]
  75. 000000A4  5040                     addq.w     D0, 8
  76. 000000A6  3F00                     move.w     -[A7], D0
  77. 000000A8  3F3C 00A0                move.w     -[A7], 0xA0
  78. 000000AC  A8A7                     syscall    SetRect
  79. 000000AE  486D FAF8                pea.l      [A5 - 0x508]
  80. 000000B2  3F3C 0200                move.w     -[A7], 0x200
  81. 000000B6  4267                     clr.w      -[A7]
  82. 000000B8  302E 000A                move.w     D0, [A6 + 0xA]
  83. 000000BC  D07C 0200                add.w      D0, 0x200
  84. 000000C0  5040                     addq.w     D0, 8
  85. 000000C2  3F00                     move.w     -[A7], D0
  86. 000000C4  3F3C 00A0                move.w     -[A7], 0xA0
  87. 000000C8  A8A7                     syscall    SetRect
  88. 000000CA  42A7                     clr.l      -[A7]
  89. 000000CC  42A7                     clr.l      -[A7]
  90. 000000CE  3F3C 0001                move.w     -[A7], 0x1
  91. 000000D2  4EBA 2724                jsr        [PC + 0x2724 /* 000027F8 */]
  92. 000000D6  2F05                     move.l     -[A7], D5
  93. 000000D8  4EBA 22F2                jsr        [PC + 0x22F2 /* 000023CC */]
  94. 000000DC  2B5F F948                move.l     [A5 - 0x6B8], [A7]+
  95. 000000E0  2B6D F950 F958           move.l     [A5 - 0x6A8], [A5 - 0x6B0]
  96. 000000E6  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  97. 000000EC  6670                     bne        +0x72 /* 0000015E */
  98. 000000EE  42A7                     clr.l      -[A7]
  99. 000000F0  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  100. 000000F4  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  101. 000000F8  A868                     syscall    FixMul
  102. 000000FA  2B5F FB5C                move.l     [A5 - 0x4A4], [A7]+
  103. 000000FE  102D D54B                move.b     D0, [A5 - 0x2AB5]
  104. 00000102  6706                     beq        +0x8 /* 0000010A */
  105. 00000104  42AD FB60                clr.l      [A5 - 0x4A0]
  106. 00000108  6006                     bra        +0x8 /* 00000110 */
  107. label0000010A:
  108. 0000010A  2B6D FB5C FB60           move.l     [A5 - 0x4A0], [A5 - 0x4A4]
  109. label00000110:
  110. 00000110  42A7                     clr.l      -[A7]
  111. 00000112  42A7                     clr.l      -[A7]
  112. 00000114  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  113. 00000118  42A7                     clr.l      -[A7]
  114. 0000011A  3F3C 0090                move.w     -[A7], 0x90
  115. 0000011E  4EBA 26D8                jsr        [PC + 0x26D8 /* 000027F8 */]
  116. 00000122  A868                     syscall    FixMul
  117. 00000124  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  118. 00000128  4EBA 22A2                jsr        [PC + 0x22A2 /* 000023CC */]
  119. 0000012C  201F                     move.l     D0, [A7]+
  120. 0000012E  D0AD F950                add.l      D0, [A5 - 0x6B0]
  121. 00000132  2B40 F94C                move.l     [A5 - 0x6B4], D0
  122. 00000136  42A7                     clr.l      -[A7]
  123. 00000138  42A7                     clr.l      -[A7]
  124. 0000013A  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  125. 0000013E  42A7                     clr.l      -[A7]
  126. 00000140  3F3C 0090                move.w     -[A7], 0x90
  127. 00000144  4EBA 26B2                jsr        [PC + 0x26B2 /* 000027F8 */]
  128. 00000148  A868                     syscall    FixMul
  129. 0000014A  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  130. 0000014E  4EBA 227C                jsr        [PC + 0x227C /* 000023CC */]
  131. 00000152  202D F950                move.l     D0, [A5 - 0x6B0]
  132. 00000156  909F                     sub.l      D0, [A7]+
  133. 00000158  2B40 F954                move.l     [A5 - 0x6AC], D0
  134. 0000015C  6078                     bra        +0x7A /* 000001D6 */
  135. label0000015E:
  136. 0000015E  42A7                     clr.l      -[A7]
  137. 00000160  42A7                     clr.l      -[A7]
  138. 00000162  3F2D FDFE                move.w     -[A7], [A5 - 0x202]
  139. 00000166  4EBA 2690                jsr        [PC + 0x2690 /* 000027F8 */]
  140. 0000016A  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  141. 0000016E  A868                     syscall    FixMul
  142. 00000170  201F                     move.l     D0, [A7]+
  143. 00000172  4480                     neg.l      D0
  144. 00000174  2B40 FB5C                move.l     [A5 - 0x4A4], D0
  145. 00000178  102D D54B                move.b     D0, [A5 - 0x2AB5]
  146. 0000017C  6706                     beq        +0x8 /* 00000184 */
  147. 0000017E  42AD FB60                clr.l      [A5 - 0x4A0]
  148. 00000182  6006                     bra        +0x8 /* 0000018A */
  149. label00000184:
  150. 00000184  2B6D FB5C FB60           move.l     [A5 - 0x4A0], [A5 - 0x4A4]
  151. label0000018A:
  152. 0000018A  42A7                     clr.l      -[A7]
  153. 0000018C  42A7                     clr.l      -[A7]
  154. 0000018E  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  155. 00000192  42A7                     clr.l      -[A7]
  156. 00000194  3F3C 0090                move.w     -[A7], 0x90
  157. 00000198  4EBA 265E                jsr        [PC + 0x265E /* 000027F8 */]
  158. 0000019C  A868                     syscall    FixMul
  159. 0000019E  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  160. 000001A2  4EBA 2228                jsr        [PC + 0x2228 /* 000023CC */]
  161. 000001A6  201F                     move.l     D0, [A7]+
  162. 000001A8  D0AD F950                add.l      D0, [A5 - 0x6B0]
  163. 000001AC  2B40 F954                move.l     [A5 - 0x6AC], D0
  164. 000001B0  42A7                     clr.l      -[A7]
  165. 000001B2  42A7                     clr.l      -[A7]
  166. 000001B4  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  167. 000001B8  42A7                     clr.l      -[A7]
  168. 000001BA  3F3C 0090                move.w     -[A7], 0x90
  169. 000001BE  4EBA 2638                jsr        [PC + 0x2638 /* 000027F8 */]
  170. 000001C2  A868                     syscall    FixMul
  171. 000001C4  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  172. 000001C8  4EBA 2202                jsr        [PC + 0x2202 /* 000023CC */]
  173. 000001CC  202D F950                move.l     D0, [A5 - 0x6B0]
  174. 000001D0  909F                     sub.l      D0, [A7]+
  175. 000001D2  2B40 F94C                move.l     [A5 - 0x6B4], D0
  176. label000001D6:
  177. 000001D6  41ED F538                lea.l      A0, [A5 - 0xAC8]
  178. 000001DA  43ED F974                lea.l      A1, [A5 - 0x68C]
  179. 000001DE  7041                     moveq.l    D0, 0x41
  180. label000001E0:
  181. 000001E0  20D9                     move.l     [A0]+, [A1]+
  182. 000001E2  5340                     subq.w     D0, 1
  183. 000001E4  6EFA                     bgt        -0x4 /* 000001E0 */
  184. 000001E6  49ED F538                lea.l      A4, [A5 - 0xAC8]
  185. 000001EA  4267                     clr.w      -[A7]
  186. 000001EC  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  187. 000001F0  2F05                     move.l     -[A7], D5
  188. 000001F2  4EBA FE62                jsr        [PC - 0x19E /* 00000056 */]
  189. 000001F6  395F 0002                move.w     [A4 + 0x2], [A7]+
  190. 000001FA  4247                     clr.w      D7
  191. 000001FC  6020                     bra        +0x22 /* 0000021E */
  192. label000001FE:
  193. 000001FE  3007                     move.w     D0, D7
  194. 00000200  E540                     asl        D0.w, 2
  195. 00000202  2F00                     move.l     -[A7], D0
  196. 00000204  4267                     clr.w      -[A7]
  197. 00000206  3207                     move.w     D1, D7
  198. 00000208  E541                     asl        D1.w, 2
  199. 0000020A  3F34 1006                move.w     -[A7], [A4 + D1.w + 0x6]
  200. 0000020E  2F05                     move.l     -[A7], D5
  201. 00000210  4EBA FE44                jsr        [PC - 0x1BC /* 00000056 */]
  202. 00000214  321F                     move.w     D1, [A7]+
  203. 00000216  201F                     move.l     D0, [A7]+
  204. 00000218  3981 0006                move.w     [A4 + D0.w + 0x6], D1
  205. 0000021C  5247                     addq.w     D7, 1
  206. label0000021E:
  207. 0000021E  0C47 003B                cmpi.w     D7, 0x3B /* ';' */
  208. 00000222  6FDA                     ble        -0x24 /* 000001FE */
  209. 00000224  4267                     clr.w      -[A7]
  210. 00000226  3F2C 00F6                move.w     -[A7], [A4 + 0xF6]
  211. 0000022A  2F05                     move.l     -[A7], D5
  212. 0000022C  4EBA FE28                jsr        [PC - 0x1D8 /* 00000056 */]
  213. 00000230  395F 00F6                move.w     [A4 + 0xF6], [A7]+
  214. 00000234  4267                     clr.w      -[A7]
  215. 00000236  3F2C 00FA                move.w     -[A7], [A4 + 0xFA]
  216. 0000023A  2F05                     move.l     -[A7], D5
  217. 0000023C  4EBA FE18                jsr        [PC - 0x1E8 /* 00000056 */]
  218. 00000240  395F 00FA                move.w     [A4 + 0xFA], [A7]+
  219. 00000244  302C 0002                move.w     D0, [A4 + 0x2]
  220. 00000248  5140                     subq.w     D0, 8
  221. 0000024A  3940 00FE                move.w     [A4 + 0xFE], D0
  222. 0000024E  302C 00FE                move.w     D0, [A4 + 0xFE]
  223. 00000252  D07C 0011                add.w      D0, 0x11
  224. 00000256  3940 0102                move.w     [A4 + 0x102], D0
  225. 0000025A  41ED F63C                lea.l      A0, [A5 - 0x9C4]
  226. 0000025E  43ED F538                lea.l      A1, [A5 - 0xAC8]
  227. 00000262  7041                     moveq.l    D0, 0x41
  228. label00000264:
  229. 00000264  20D9                     move.l     [A0]+, [A1]+
  230. 00000266  5340                     subq.w     D0, 1
  231. 00000268  6EFA                     bgt        -0x4 /* 00000264 */
  232. 0000026A  49ED F63C                lea.l      A4, [A5 - 0x9C4]
  233. 0000026E  3006                     move.w     D0, D6
  234. 00000270  D06C 0002                add.w      D0, [A4 + 0x2]
  235. 00000274  3940 0002                move.w     [A4 + 0x2], D0
  236. 00000278  4247                     clr.w      D7
  237. 0000027A  6014                     bra        +0x16 /* 00000290 */
  238. label0000027C:
  239. 0000027C  3007                     move.w     D0, D7
  240. 0000027E  E540                     asl        D0.w, 2
  241. 00000280  3206                     move.w     D1, D6
  242. 00000282  D274 0006                add.w      D1, [A4 + D0.w + 0x6]
  243. 00000286  3007                     move.w     D0, D7
  244. 00000288  E540                     asl        D0.w, 2
  245. 0000028A  3981 0006                move.w     [A4 + D0.w + 0x6], D1
  246. 0000028E  5247                     addq.w     D7, 1
  247. label00000290:
  248. 00000290  0C47 003B                cmpi.w     D7, 0x3B /* ';' */
  249. 00000294  6FE6                     ble        -0x18 /* 0000027C */
  250. 00000296  486C 00F4                pea.l      [A4 + 0xF4]
  251. 0000029A  3F06                     move.w     -[A7], D6
  252. 0000029C  4267                     clr.w      -[A7]
  253. 0000029E  A8A8                     syscall    OffsetRect
  254. 000002A0  486C 00FC                pea.l      [A4 + 0xFC]
  255. 000002A4  3F06                     move.w     -[A7], D6
  256. 000002A6  4267                     clr.w      -[A7]
  257. 000002A8  A8A8                     syscall    OffsetRect
  258. 000002AA  41ED F740                lea.l      A0, [A5 - 0x8C0]
  259. 000002AE  43ED F63C                lea.l      A1, [A5 - 0x9C4]
  260. 000002B2  7041                     moveq.l    D0, 0x41
  261. label000002B4:
  262. 000002B4  20D9                     move.l     [A0]+, [A1]+
  263. 000002B6  5340                     subq.w     D0, 1
  264. 000002B8  6EFA                     bgt        -0x4 /* 000002B4 */
  265. 000002BA  49ED F740                lea.l      A4, [A5 - 0x8C0]
  266. 000002BE  3006                     move.w     D0, D6
  267. 000002C0  D06C 0002                add.w      D0, [A4 + 0x2]
  268. 000002C4  3940 0002                move.w     [A4 + 0x2], D0
  269. 000002C8  4247                     clr.w      D7
  270. 000002CA  6014                     bra        +0x16 /* 000002E0 */
  271. label000002CC:
  272. 000002CC  3007                     move.w     D0, D7
  273. 000002CE  E540                     asl        D0.w, 2
  274. 000002D0  3206                     move.w     D1, D6
  275. 000002D2  D274 0006                add.w      D1, [A4 + D0.w + 0x6]
  276. 000002D6  3007                     move.w     D0, D7
  277. 000002D8  E540                     asl        D0.w, 2
  278. 000002DA  3981 0006                move.w     [A4 + D0.w + 0x6], D1
  279. 000002DE  5247                     addq.w     D7, 1
  280. label000002E0:
  281. 000002E0  0C47 003B                cmpi.w     D7, 0x3B /* ';' */
  282. 000002E4  6FE6                     ble        -0x18 /* 000002CC */
  283. 000002E6  486C 00F4                pea.l      [A4 + 0xF4]
  284. 000002EA  3F06                     move.w     -[A7], D6
  285. 000002EC  4267                     clr.w      -[A7]
  286. 000002EE  A8A8                     syscall    OffsetRect
  287. 000002F0  486C 00FC                pea.l      [A4 + 0xFC]
  288. 000002F4  3F06                     move.w     -[A7], D6
  289. 000002F6  4267                     clr.w      -[A7]
  290. 000002F8  A8A8                     syscall    OffsetRect
  291. 000002FA  41ED F844                lea.l      A0, [A5 - 0x7BC]
  292. 000002FE  43ED F63C                lea.l      A1, [A5 - 0x9C4]
  293. 00000302  7041                     moveq.l    D0, 0x41
  294. label00000304:
  295. 00000304  20D9                     move.l     [A0]+, [A1]+
  296. 00000306  5340                     subq.w     D0, 1
  297. 00000308  6EFA                     bgt        -0x4 /* 00000304 */
  298. 0000030A  49ED F844                lea.l      A4, [A5 - 0x7BC]
  299. 0000030E  3014                     move.w     D0, [A4]
  300. 00000310  907C 0050                sub.w      D0, 0x50 /* 'P' */
  301. 00000314  3880                     move.w     [A4], D0
  302. 00000316  4247                     clr.w      D7
  303. 00000318  6016                     bra        +0x18 /* 00000330 */
  304. label0000031A:
  305. 0000031A  3007                     move.w     D0, D7
  306. 0000031C  E540                     asl        D0.w, 2
  307. 0000031E  3234 0004                move.w     D1, [A4 + D0.w + 0x4]
  308. 00000322  927C 0050                sub.w      D1, 0x50 /* 'P' */
  309. 00000326  3007                     move.w     D0, D7
  310. 00000328  E540                     asl        D0.w, 2
  311. 0000032A  3981 0004                move.w     [A4 + D0.w + 0x4], D1
  312. 0000032E  5247                     addq.w     D7, 1
  313. label00000330:
  314. 00000330  0C47 003B                cmpi.w     D7, 0x3B /* ';' */
  315. 00000334  6FE4                     ble        -0x1A /* 0000031A */
  316. 00000336  486C 00F4                pea.l      [A4 + 0xF4]
  317. 0000033A  4267                     clr.w      -[A7]
  318. 0000033C  3F3C FFB0                move.w     -[A7], 0xFFB0
  319. 00000340  A8A8                     syscall    OffsetRect
  320. 00000342  486C 00FC                pea.l      [A4 + 0xFC]
  321. 00000346  4267                     clr.w      -[A7]
  322. 00000348  3F3C FFB0                move.w     -[A7], 0xFFB0
  323. 0000034C  A8A8                     syscall    OffsetRect
  324. 0000034E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  325. 00000352  4E5E                     unlink     A6
  326. 00000354  205F                     movea.l    A0, [A7]+
  327. 00000356  DEFC 000C                add.w      A7, 0xC
  328. 0000035A  4ED0                     jmp        [A0]
  329. 0000035C  D245                     add.w      D1, D5
  330. 0000035E  494E                     chk.w      D4, A6
  331. 00000360  4954                     chk.w      D4, [A4]
  332. 00000362  434C                     chk.w      D1, A4
  333. 00000364  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  334. // begin alternate branch 00000366-00000370
  335. fn00000366:
  336. 00000366  4E56 0000                link       A6, 0
  337. 0000036A  102E 000E                move.b     D0, [A6 + 0xE]
  338. 0000036E  6770                     beq        +0x72 /* 000003E0 */
  339. // end alternate branch 00000366-00000370
  340. fn00000366: // (misaligned)
  341. 00000368  0000 102E                ori.b      D0, 0x2E /* '.' */
  342. 0000036C  000E 6770                ori.b      A6, 0x70 /* 'p' */
  343. 00000370  2B6D D562 D55E           move.l     [A5 - 0x2AA2], [A5 - 0x2A9E]
  344. 00000376  4267                     clr.w      -[A7]
  345. 00000378  2F2D D55E                move.l     -[A7], [A5 - 0x2AA2]
  346. 0000037C  A86C                     syscall    FixRound
  347. 0000037E  301F                     move.w     D0, [A7]+
  348. 00000380  5740                     subq.w     D0, 3
  349. 00000382  3B40 D570                move.w     [A5 - 0x2A90], D0
  350. 00000386  302D D570                move.w     D0, [A5 - 0x2A90]
  351. 0000038A  5040                     addq.w     D0, 8
  352. 0000038C  3B40 D574                move.w     [A5 - 0x2A8C], D0
  353. 00000390  1B7C 0001 D56A           move.b     [A5 - 0x2A96], 0x1
  354. 00000396  42A7                     clr.l      -[A7]
  355. 00000398  2F2D D562                move.l     -[A7], [A5 - 0x2A9E]
  356. 0000039C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  357. 000003A0  4EBA 202A                jsr        [PC + 0x202A /* 000023CC */]
  358. 000003A4  2B5F D5AE                move.l     [A5 - 0x2A52], [A7]+
  359. 000003A8  42A7                     clr.l      -[A7]
  360. 000003AA  2F2D D566                move.l     -[A7], [A5 - 0x2A9A]
  361. 000003AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  362. 000003B2  4EBA 2018                jsr        [PC + 0x2018 /* 000023CC */]
  363. 000003B6  2B5F D5B2                move.l     [A5 - 0x2A4E], [A7]+
  364. 000003BA  2B6D D5AE D5AA           move.l     [A5 - 0x2A56], [A5 - 0x2A52]
  365. 000003C0  4267                     clr.w      -[A7]
  366. 000003C2  2F2D D5AA                move.l     -[A7], [A5 - 0x2A56]
  367. 000003C6  A86C                     syscall    FixRound
  368. 000003C8  301F                     move.w     D0, [A7]+
  369. 000003CA  5740                     subq.w     D0, 3
  370. 000003CC  3B40 D5BC                move.w     [A5 - 0x2A44], D0
  371. 000003D0  302D D5BC                move.w     D0, [A5 - 0x2A44]
  372. 000003D4  5040                     addq.w     D0, 8
  373. 000003D6  3B40 D5C0                move.w     [A5 - 0x2A40], D0
  374. 000003DA  1B7C 0001 D5B6           move.b     [A5 - 0x2A4A], 0x1
  375. label000003E0:
  376. 000003E0  102E 000C                move.b     D0, [A6 + 0xC]
  377. 000003E4  6772                     beq        +0x74 /* 00000458 */
  378. 000003E6  2B6D D588 D584           move.l     [A5 - 0x2A7C], [A5 - 0x2A78]
  379. 000003EC  4267                     clr.w      -[A7]
  380. 000003EE  2F2D D584                move.l     -[A7], [A5 - 0x2A7C]
  381. 000003F2  A86C                     syscall    FixRound
  382. 000003F4  301F                     move.w     D0, [A7]+
  383. 000003F6  5740                     subq.w     D0, 3
  384. 000003F8  3B40 D594                move.w     [A5 - 0x2A6C], D0
  385. 000003FC  302D D594                move.w     D0, [A5 - 0x2A6C]
  386. 00000400  5040                     addq.w     D0, 8
  387. 00000402  3B40 D598                move.w     [A5 - 0x2A68], D0
  388. 00000406  1B7C 0001 D590           move.b     [A5 - 0x2A70], 0x1
  389. 0000040C  2B6D D5D4 D5D0           move.l     [A5 - 0x2A30], [A5 - 0x2A2C]
  390. 00000412  4267                     clr.w      -[A7]
  391. 00000414  2F2D D5D0                move.l     -[A7], [A5 - 0x2A30]
  392. 00000418  A86C                     syscall    FixRound
  393. 0000041A  301F                     move.w     D0, [A7]+
  394. 0000041C  5740                     subq.w     D0, 3
  395. 0000041E  3B40 D5E0                move.w     [A5 - 0x2A20], D0
  396. 00000422  302D D5E0                move.w     D0, [A5 - 0x2A20]
  397. 00000426  5040                     addq.w     D0, 8
  398. 00000428  3B40 D5E4                move.w     [A5 - 0x2A1C], D0
  399. 0000042C  1B7C 0001 D5DC           move.b     [A5 - 0x2A24], 0x1
  400. 00000432  4267                     clr.w      -[A7]
  401. 00000434  3F2D D592                move.w     -[A7], [A5 - 0x2A6E]
  402. 00000438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  403. 0000043C  4EBA FC18                jsr        [PC - 0x3E8 /* 00000056 */]
  404. 00000440  3B5F D5DE                move.w     [A5 - 0x2A22], [A7]+
  405. 00000444  302D D5DE                move.w     D0, [A5 - 0x2A22]
  406. 00000448  5740                     subq.w     D0, 3
  407. 0000044A  3B40 D5E2                move.w     [A5 - 0x2A1E], D0
  408. 0000044E  302D D5E2                move.w     D0, [A5 - 0x2A1E]
  409. 00000452  5040                     addq.w     D0, 8
  410. 00000454  3B40 D5E6                move.w     [A5 - 0x2A1A], D0
  411. label00000458:
  412. 00000458  4E5E                     unlink     A6
  413. 0000045A  205F                     movea.l    A0, [A7]+
  414. 0000045C  504F                     addq.w     A7, 8
  415. 0000045E  4ED0                     jmp        [A0]
  416. 00000460  D245                     add.w      D1, D5
  417. 00000462  494E                     chk.w      D4, A6
  418. 00000464  4954                     chk.w      D4, [A4]
  419. 00000466  4C41 0000                movem.l    <none>, D1
  420. fn0000046A:
  421. 0000046A  4E56 FFD6                link       A6, -0x002A
  422. 0000046E  48E7 0F20                movem.l    -[A7], D4,D5,D6,D7,A2
  423. 00000472  182E 000E                move.b     D4, [A6 + 0xE]
  424. 00000476  1004                     move.b     D0, D4
  425. 00000478  4880                     ext.w      D0
  426. 0000047A  4A40                     tst.w      D0
  427. 0000047C  6722                     beq        +0x24 /* 000004A0 */
  428. 0000047E  5340                     subq.w     D0, 1
  429. 00000480  670E                     beq        +0x10 /* 00000490 */
  430. 00000482  5340                     subq.w     D0, 1
  431. 00000484  672A                     beq        +0x2C /* 000004B0 */
  432. 00000486  5340                     subq.w     D0, 1
  433. 00000488  6738                     beq        +0x3A /* 000004C2 */
  434. 0000048A  5340                     subq.w     D0, 1
  435. 0000048C  6746                     beq        +0x48 /* 000004D4 */
  436. 0000048E  6056                     bra        +0x58 /* 000004E6 */
  437. label00000490:
  438. 00000490  3B7C 0004 FA7A           move.w     [A5 - 0x586], 0x4
  439. 00000496  422D D5F6                clr.b      [A5 - 0x2A0A]
  440. 0000049A  422D D5F7                clr.b      [A5 - 0x2A09]
  441. 0000049E  6046                     bra        +0x48 /* 000004E6 */
  442. label000004A0:
  443. 000004A0  3B7C 0003 FA7A           move.w     [A5 - 0x586], 0x3
  444. 000004A6  422D D5F6                clr.b      [A5 - 0x2A0A]
  445. 000004AA  422D D5F7                clr.b      [A5 - 0x2A09]
  446. 000004AE  6036                     bra        +0x38 /* 000004E6 */
  447. label000004B0:
  448. 000004B0  3B7C 0003 FA7A           move.w     [A5 - 0x586], 0x3
  449. 000004B6  1B7C 0001 D5F6           move.b     [A5 - 0x2A0A], 0x1
  450. 000004BC  422D D5F7                clr.b      [A5 - 0x2A09]
  451. 000004C0  6024                     bra        +0x26 /* 000004E6 */
  452. label000004C2:
  453. 000004C2  3B7C 0004 FA7A           move.w     [A5 - 0x586], 0x4
  454. 000004C8  422D D5F6                clr.b      [A5 - 0x2A0A]
  455. 000004CC  1B7C 0001 D5F7           move.b     [A5 - 0x2A09], 0x1
  456. 000004D2  6012                     bra        +0x14 /* 000004E6 */
  457. label000004D4:
  458. 000004D4  3B7C 0003 FA7A           move.w     [A5 - 0x586], 0x3
  459. 000004DA  1B7C 0001 D5F6           move.b     [A5 - 0x2A0A], 0x1
  460. 000004E0  1B7C 0001 D5F7           move.b     [A5 - 0x2A09], 0x1
  461. label000004E6:
  462. 000004E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  463. 000004EA  486E FFFA                pea.l      [A6 - 0x6]
  464. 000004EE  4EBA FB10                jsr        [PC - 0x4F0 /* 00000000 */]
  465. 000004F2  4267                     clr.w      -[A7]
  466. 000004F4  3F3C 0160                move.w     -[A7], 0x160
  467. 000004F8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  468. 000004FC  4EBA FB58                jsr        [PC - 0x4A8 /* 00000056 */]
  469. 00000500  3C1F                     move.w     D6, [A7]+
  470. 00000502  4267                     clr.w      -[A7]
  471. 00000504  3F3C 0090                move.w     -[A7], 0x90
  472. 00000508  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  473. 0000050C  4EBA FB48                jsr        [PC - 0x4B8 /* 00000056 */]
  474. 00000510  3A1F                     move.w     D5, [A7]+
  475. 00000512  42A7                     clr.l      -[A7]
  476. 00000514  42A7                     clr.l      -[A7]
  477. 00000516  3F2D FDFE                move.w     -[A7], [A5 - 0x202]
  478. 0000051A  4EBA 22DC                jsr        [PC + 0x22DC /* 000027F8 */]
  479. 0000051E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  480. 00000522  4EBA 1EA8                jsr        [PC + 0x1EA8 /* 000023CC */]
  481. 00000526  2B5F FDF6                move.l     [A5 - 0x20A], [A7]+
  482. 0000052A  3F2D FA7A                move.w     -[A7], [A5 - 0x586]
  483. 0000052E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  484. 00000532  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  485. 00000536  3F06                     move.w     -[A7], D6
  486. 00000538  3F05                     move.w     -[A7], D5
  487. 0000053A  4EBA FB4C                jsr        [PC - 0x4B4 /* 00000088 */]
  488. 0000053E  1F2D D5F6                move.b     -[A7], [A5 - 0x2A0A]
  489. 00000542  1F2D D5F7                move.b     -[A7], [A5 - 0x2A09]
  490. 00000546  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  491. 0000054A  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000366 */]
  492. 0000054E  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  493. 00000552  A873                     syscall    SetPort
  494. 00000554  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  495. 00000558  43EE FFE8                lea.l      A1, [A6 - 0x18]
  496. 0000055C  5488                     addq.l     A0, 2
  497. 0000055E  22D8                     move.l     [A1]+, [A0]+
  498. 00000560  22D8                     move.l     [A1]+, [A0]+
  499. 00000562  22D8                     move.l     [A1]+, [A0]+
  500. 00000564  3290                     move.w     [A1], [A0]
  501. 00000566  486D FABC                pea.l      [A5 - 0x544]
  502. 0000056A  A875                     syscall    SetPBits/SetPortBits
  503. 0000056C  486D FAAE                pea.l      [A5 - 0x552]
  504. 00000570  486D FABC                pea.l      [A5 - 0x544]
  505. 00000574  486D FAB4                pea.l      [A5 - 0x54C]
  506. 00000578  486D FAB4                pea.l      [A5 - 0x54C]
  507. 0000057C  4267                     clr.w      -[A7]
  508. 0000057E  42A7                     clr.l      -[A7]
  509. 00000580  A8EC                     syscall    CopyBits
  510. 00000582  41EE FFE0                lea.l      A0, [A6 - 0x20]
  511. 00000586  43ED FA68                lea.l      A1, [A5 - 0x598]
  512. 0000058A  20D9                     move.l     [A0]+, [A1]+
  513. 0000058C  20D9                     move.l     [A0]+, [A1]+
  514. 0000058E  302E FFE2                move.w     D0, [A6 - 0x1E]
  515. 00000592  5840                     addq.w     D0, 4
  516. 00000594  3D40 FFE2                move.w     [A6 - 0x1E], D0
  517. 00000598  302E FFE2                move.w     D0, [A6 - 0x1E]
  518. 0000059C  D07C 0027                add.w      D0, 0x27 /* '\'' */
  519. 000005A0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  520. 000005A4  302E FFE0                move.w     D0, [A6 - 0x20]
  521. 000005A8  D07C 0027                add.w      D0, 0x27 /* '\'' */
  522. 000005AC  3D40 FFE4                move.w     [A6 - 0x1C], D0
  523. 000005B0  486E FFE0                pea.l      [A6 - 0x20]
  524. 000005B4  486D D294                pea.l      [A5 - 0x2D6C]
  525. 000005B8  A8BB                     syscall    FillOval
  526. 000005BA  3D6D FA7A FFDA           move.w     [A6 - 0x26], [A5 - 0x586]
  527. 000005C0  7E02                     moveq.l    D7, 0x02
  528. 000005C2  6022                     bra        +0x24 /* 000005E6 */
  529. label000005C4:
  530. 000005C4  486D FABC                pea.l      [A5 - 0x544]
  531. 000005C8  486D FABC                pea.l      [A5 - 0x544]
  532. 000005CC  486D FA68                pea.l      [A5 - 0x598]
  533. 000005D0  3007                     move.w     D0, D7
  534. 000005D2  E740                     asl        D0.w, 3
  535. 000005D4  41ED F94C                lea.l      A0, [A5 - 0x6B4]
  536. 000005D8  4870 0000                pea.l      [A0 + D0.w]
  537. 000005DC  4267                     clr.w      -[A7]
  538. 000005DE  42A7                     clr.l      -[A7]
  539. 000005E0  A8EC                     syscall    CopyBits
  540. 000005E2  5247                     addq.w     D7, 1
  541. 000005E4  6908                     bvs        +0xA /* 000005EE */
  542. label000005E6:
  543. 000005E6  3007                     move.w     D0, D7
  544. 000005E8  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  545. 000005EC  6FD6                     ble        -0x28 /* 000005C4 */
  546. label000005EE:
  547. 000005EE  102D D5F6                move.b     D0, [A5 - 0x2A0A]
  548. 000005F2  670A                     beq        +0xC /* 000005FE */
  549. 000005F4  486D D54E                pea.l      [A5 - 0x2AB2]
  550. 000005F8  486D D294                pea.l      [A5 - 0x2D6C]
  551. 000005FC  A8A5                     syscall    FillRect
  552. label000005FE:
  553. 000005FE  102D D5F7                move.b     D0, [A5 - 0x2A09]
  554. 00000602  670A                     beq        +0xC /* 0000060E */
  555. 00000604  486D D556                pea.l      [A5 - 0x2AAA]
  556. 00000608  486D D294                pea.l      [A5 - 0x2D6C]
  557. 0000060C  A8A5                     syscall    FillRect
  558. label0000060E:
  559. 0000060E  4A04                     tst.b      D4
  560. 00000610  661E                     bne        +0x20 /* 00000630 */
  561. 00000612  2F2D FAE4                move.l     -[A7], [A5 - 0x51C]
  562. 00000616  486D D294                pea.l      [A5 - 0x2D6C]
  563. 0000061A  A8CA                     syscall    FillPoly
  564. 0000061C  2F2D FAE8                move.l     -[A7], [A5 - 0x518]
  565. 00000620  486D D294                pea.l      [A5 - 0x2D6C]
  566. 00000624  A8CA                     syscall    FillPoly
  567. 00000626  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  568. 0000062A  486D D294                pea.l      [A5 - 0x2D6C]
  569. 0000062E  A8CA                     syscall    FillPoly
  570. label00000630:
  571. 00000630  486E FFE8                pea.l      [A6 - 0x18]
  572. 00000634  A875                     syscall    SetPBits/SetPortBits
  573. 00000636  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  574. 0000063A  A873                     syscall    SetPort
  575. 0000063C  486D FAD0                pea.l      [A5 - 0x530]
  576. 00000640  486D D28C                pea.l      [A5 - 0x2D74]
  577. 00000644  A8A5                     syscall    FillRect
  578. 00000646  41EE FFE0                lea.l      A0, [A6 - 0x20]
  579. 0000064A  43ED FAF0                lea.l      A1, [A5 - 0x510]
  580. 0000064E  20D9                     move.l     [A0]+, [A1]+
  581. 00000650  20D9                     move.l     [A0]+, [A1]+
  582. 00000652  302E FFE6                move.w     D0, [A6 - 0x1A]
  583. 00000656  5140                     subq.w     D0, 8
  584. 00000658  3D40 FFE6                move.w     [A6 - 0x1A], D0
  585. 0000065C  486D FABC                pea.l      [A5 - 0x544]
  586. 00000660  486D FACA                pea.l      [A5 - 0x536]
  587. 00000664  486D FAC2                pea.l      [A5 - 0x53E]
  588. 00000668  486E FFE0                pea.l      [A6 - 0x20]
  589. 0000066C  4267                     clr.w      -[A7]
  590. 0000066E  42A7                     clr.l      -[A7]
  591. 00000670  A8EC                     syscall    CopyBits
  592. 00000672  486D D294                pea.l      [A5 - 0x2D6C]
  593. 00000676  A89D                     syscall    PenPat
  594. 00000678  302E FFE6                move.w     D0, [A6 - 0x1A]
  595. 0000067C  5340                     subq.w     D0, 1
  596. 0000067E  3F00                     move.w     -[A7], D0
  597. 00000680  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  598. 00000684  A893                     syscall    MoveTo
  599. 00000686  302E FFE6                move.w     D0, [A6 - 0x1A]
  600. 0000068A  5340                     subq.w     D0, 1
  601. 0000068C  3F00                     move.w     -[A7], D0
  602. 0000068E  302E FFE4                move.w     D0, [A6 - 0x1C]
  603. 00000692  5340                     subq.w     D0, 1
  604. 00000694  3F00                     move.w     -[A7], D0
  605. 00000696  A891                     syscall    LineTo
  606. 00000698  486D D29C                pea.l      [A5 - 0x2D64]
  607. 0000069C  A89D                     syscall    PenPat
  608. 0000069E  3D6D FA7A FFD8           move.w     [A6 - 0x28], [A5 - 0x586]
  609. 000006A4  7E01                     moveq.l    D7, 0x01
  610. 000006A6  6000 00DA                bra        +0xDC /* 00000782 */
  611. label000006AA:
  612. 000006AA  3007                     move.w     D0, D7
  613. 000006AC  C1FC 0104                muls.w     D0, 0x104
  614. 000006B0  41ED F436                lea.l      A0, [A5 - 0xBCA]
  615. 000006B4  3F30 0000                move.w     -[A7], [A0 + D0.w]
  616. 000006B8  3007                     move.w     D0, D7
  617. 000006BA  C1FC 0104                muls.w     D0, 0x104
  618. 000006BE  41ED F434                lea.l      A0, [A5 - 0xBCC]
  619. 000006C2  3F30 0000                move.w     -[A7], [A0 + D0.w]
  620. 000006C6  A893                     syscall    MoveTo
  621. 000006C8  3007                     move.w     D0, D7
  622. 000006CA  C1FC 0104                muls.w     D0, 0x104
  623. 000006CE  2F00                     move.l     -[A7], D0
  624. 000006D0  4267                     clr.w      -[A7]
  625. 000006D2  3207                     move.w     D1, D7
  626. 000006D4  E541                     asl        D1.w, 2
  627. 000006D6  41ED F948                lea.l      A0, [A5 - 0x6B8]
  628. 000006DA  2F30 1000                move.l     -[A7], [A0 + D1.w]
  629. 000006DE  A86C                     syscall    FixRound
  630. 000006E0  321F                     move.w     D1, [A7]+
  631. 000006E2  201F                     move.l     D0, [A7]+
  632. 000006E4  D27C 00B4                add.w      D1, 0xB4
  633. 000006E8  48C1                     ext.l      D1
  634. 000006EA  83FC 003C                divs.w     D1, 0x3C /* '<' */
  635. 000006EE  4841                     swap.w     D1
  636. 000006F0  4A41                     tst.w      D1
  637. 000006F2  E541                     asl        D1.w, 2
  638. 000006F4  D041                     add.w      D0, D1
  639. 000006F6  41ED F438                lea.l      A0, [A5 - 0xBC8]
  640. 000006FA  2D70 0000 FFDC           move.l     [A6 - 0x24], [A0 + D0.w]
  641. 00000700  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  642. 00000704  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  643. 00000708  A891                     syscall    LineTo
  644. 0000070A  3007                     move.w     D0, D7
  645. 0000070C  C1FC 0104                muls.w     D0, 0x104
  646. 00000710  41EE FFE0                lea.l      A0, [A6 - 0x20]
  647. 00000714  45ED F530                lea.l      A2, [A5 - 0xAD0]
  648. 00000718  43F2 0000                lea.l      A1, [A2 + D0.w]
  649. 0000071C  20D9                     move.l     [A0]+, [A1]+
  650. 0000071E  20D9                     move.l     [A0]+, [A1]+
  651. 00000720  486E FFE0                pea.l      [A6 - 0x20]
  652. 00000724  3F3C FFFE                move.w     -[A7], 0xFFFE
  653. 00000728  3F3C FFFF                move.w     -[A7], 0xFFFF
  654. 0000072C  A8A9                     syscall    InsetRect
  655. 0000072E  486E FFE0                pea.l      [A6 - 0x20]
  656. 00000732  486D D294                pea.l      [A5 - 0x2D6C]
  657. 00000736  A8A5                     syscall    FillRect
  658. 00000738  486D FA7C                pea.l      [A5 - 0x584]
  659. 0000073C  486D FACA                pea.l      [A5 - 0x536]
  660. 00000740  4267                     clr.w      -[A7]
  661. 00000742  3007                     move.w     D0, D7
  662. 00000744  E540                     asl        D0.w, 2
  663. 00000746  41ED F948                lea.l      A0, [A5 - 0x6B8]
  664. 0000074A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  665. 0000074E  A86C                     syscall    FixRound
  666. 00000750  301F                     move.w     D0, [A7]+
  667. 00000752  D07C 03E8                add.w      D0, 0x3E8
  668. 00000756  48C0                     ext.l      D0
  669. 00000758  81FC 03E8                divs.w     D0, 0x3E8
  670. 0000075C  4840                     swap.w     D0
  671. 0000075E  4A40                     tst.w      D0
  672. 00000760  E740                     asl        D0.w, 3
  673. 00000762  41ED D5F8                lea.l      A0, [A5 - 0x2A08]
  674. 00000766  4870 0000                pea.l      [A0 + D0.w]
  675. 0000076A  3007                     move.w     D0, D7
  676. 0000076C  C1FC 0104                muls.w     D0, 0x104
  677. 00000770  41ED F530                lea.l      A0, [A5 - 0xAD0]
  678. 00000774  4870 0000                pea.l      [A0 + D0.w]
  679. 00000778  4267                     clr.w      -[A7]
  680. 0000077A  42A7                     clr.l      -[A7]
  681. 0000077C  A8EC                     syscall    CopyBits
  682. 0000077E  5247                     addq.w     D7, 1
  683. 00000780  690A                     bvs        +0xC /* 0000078C */
  684. label00000782:
  685. 00000782  3007                     move.w     D0, D7
  686. 00000784  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  687. 00000788  6F00 FF20                ble        -0xDE /* 000006AA */
  688. label0000078C:
  689. 0000078C  102D D5F6                move.b     D0, [A5 - 0x2A0A]
  690. 00000790  672E                     beq        +0x30 /* 000007C0 */
  691. 00000792  486D FACA                pea.l      [A5 - 0x536]
  692. 00000796  486D D5C2                pea.l      [A5 - 0x2A3E]
  693. 0000079A  486D D5BA                pea.l      [A5 - 0x2A46]
  694. 0000079E  486D D5C8                pea.l      [A5 - 0x2A38]
  695. 000007A2  4267                     clr.w      -[A7]
  696. 000007A4  42A7                     clr.l      -[A7]
  697. 000007A6  A8EC                     syscall    CopyBits
  698. 000007A8  486D FA8E                pea.l      [A5 - 0x572]
  699. 000007AC  486D FACA                pea.l      [A5 - 0x536]
  700. 000007B0  486D FA94                pea.l      [A5 - 0x56C]
  701. 000007B4  486D D5BA                pea.l      [A5 - 0x2A46]
  702. 000007B8  3F3C 0002                move.w     -[A7], 0x2
  703. 000007BC  42A7                     clr.l      -[A7]
  704. 000007BE  A8EC                     syscall    CopyBits
  705. label000007C0:
  706. 000007C0  102D D5F7                move.b     D0, [A5 - 0x2A09]
  707. 000007C4  672E                     beq        +0x30 /* 000007F4 */
  708. 000007C6  486D FACA                pea.l      [A5 - 0x536]
  709. 000007CA  486D D5E8                pea.l      [A5 - 0x2A18]
  710. 000007CE  486D D5E0                pea.l      [A5 - 0x2A20]
  711. 000007D2  486D D5EE                pea.l      [A5 - 0x2A12]
  712. 000007D6  4267                     clr.w      -[A7]
  713. 000007D8  42A7                     clr.l      -[A7]
  714. 000007DA  A8EC                     syscall    CopyBits
  715. 000007DC  486D FA8E                pea.l      [A5 - 0x572]
  716. 000007E0  486D FACA                pea.l      [A5 - 0x536]
  717. 000007E4  486D FA94                pea.l      [A5 - 0x56C]
  718. 000007E8  486D D5E0                pea.l      [A5 - 0x2A20]
  719. 000007EC  3F3C 0002                move.w     -[A7], 0x2
  720. 000007F0  42A7                     clr.l      -[A7]
  721. 000007F2  A8EC                     syscall    CopyBits
  722. label000007F4:
  723. 000007F4  486D FACA                pea.l      [A5 - 0x536]
  724. 000007F8  486D FACA                pea.l      [A5 - 0x536]
  725. 000007FC  486D FAF0                pea.l      [A5 - 0x510]
  726. 00000800  486D FAF8                pea.l      [A5 - 0x508]
  727. 00000804  4267                     clr.w      -[A7]
  728. 00000806  42A7                     clr.l      -[A7]
  729. 00000808  A8EC                     syscall    CopyBits
  730. 0000080A  2F2D FDE2                move.l     -[A7], [A5 - 0x21E]
  731. 0000080E  A873                     syscall    SetPort
  732. 00000810  486D FACA                pea.l      [A5 - 0x536]
  733. 00000814  486D FAA0                pea.l      [A5 - 0x560]
  734. 00000818  486D FB00                pea.l      [A5 - 0x500]
  735. 0000081C  486D FAA6                pea.l      [A5 - 0x55A]
  736. 00000820  4267                     clr.w      -[A7]
  737. 00000822  42A7                     clr.l      -[A7]
  738. 00000824  A8EC                     syscall    CopyBits
  739. 00000826  486D FAA0                pea.l      [A5 - 0x560]
  740. 0000082A  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  741. 0000082E  4868 0002                pea.l      [A0 + 0x2]
  742. 00000832  486D FAA6                pea.l      [A5 - 0x55A]
  743. 00000836  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  744. 0000083A  4868 0010                pea.l      [A0 + 0x10]
  745. 0000083E  4267                     clr.w      -[A7]
  746. 00000840  42A7                     clr.l      -[A7]
  747. 00000842  A8EC                     syscall    CopyBits
  748. 00000844  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  749. 00000848  A873                     syscall    SetPort
  750. 0000084A  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  751. 0000084E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  752. 00000852  5488                     addq.l     A0, 2
  753. 00000854  22D8                     move.l     [A1]+, [A0]+
  754. 00000856  22D8                     move.l     [A1]+, [A0]+
  755. 00000858  22D8                     move.l     [A1]+, [A0]+
  756. 0000085A  3290                     move.w     [A1], [A0]
  757. 0000085C  486D FABC                pea.l      [A5 - 0x544]
  758. 00000860  A875                     syscall    SetPBits/SetPortBits
  759. 00000862  486D D29C                pea.l      [A5 - 0x2D64]
  760. 00000866  A89D                     syscall    PenPat
  761. 00000868  3F2D F976                move.w     -[A7], [A5 - 0x68A]
  762. 0000086C  3F2D F974                move.w     -[A7], [A5 - 0x68C]
  763. 00000870  A893                     syscall    MoveTo
  764. 00000872  302D FA78                move.w     D0, [A5 - 0x588]
  765. 00000876  48C0                     ext.l      D0
  766. 00000878  81FC 003C                divs.w     D0, 0x3C /* '<' */
  767. 0000087C  4840                     swap.w     D0
  768. 0000087E  4A40                     tst.w      D0
  769. 00000880  E540                     asl        D0.w, 2
  770. 00000882  41ED F978                lea.l      A0, [A5 - 0x688]
  771. 00000886  2D70 0000 FFDC           move.l     [A6 - 0x24], [A0 + D0.w]
  772. 0000088C  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  773. 00000890  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  774. 00000894  A891                     syscall    LineTo
  775. 00000896  41EE FFE0                lea.l      A0, [A6 - 0x20]
  776. 0000089A  43ED FA70                lea.l      A1, [A5 - 0x590]
  777. 0000089E  20D9                     move.l     [A0]+, [A1]+
  778. 000008A0  20D9                     move.l     [A0]+, [A1]+
  779. 000008A2  486E FFE0                pea.l      [A6 - 0x20]
  780. 000008A6  3F3C FFFE                move.w     -[A7], 0xFFFE
  781. 000008AA  3F3C FFFF                move.w     -[A7], 0xFFFF
  782. 000008AE  A8A9                     syscall    InsetRect
  783. 000008B0  486E FFE0                pea.l      [A6 - 0x20]
  784. 000008B4  486D D294                pea.l      [A5 - 0x2D6C]
  785. 000008B8  A8A5                     syscall    FillRect
  786. 000008BA  486D FA7C                pea.l      [A5 - 0x584]
  787. 000008BE  486D FABC                pea.l      [A5 - 0x544]
  788. 000008C2  302D FA78                move.w     D0, [A5 - 0x588]
  789. 000008C6  48C0                     ext.l      D0
  790. 000008C8  81FC 03E8                divs.w     D0, 0x3E8
  791. 000008CC  4840                     swap.w     D0
  792. 000008CE  4A40                     tst.w      D0
  793. 000008D0  E740                     asl        D0.w, 3
  794. 000008D2  41ED D5F8                lea.l      A0, [A5 - 0x2A08]
  795. 000008D6  4870 0000                pea.l      [A0 + D0.w]
  796. 000008DA  486D FA70                pea.l      [A5 - 0x590]
  797. 000008DE  4267                     clr.w      -[A7]
  798. 000008E0  42A7                     clr.l      -[A7]
  799. 000008E2  A8EC                     syscall    CopyBits
  800. 000008E4  3D6D FA7A FFD6           move.w     [A6 - 0x2A], [A5 - 0x586]
  801. 000008EA  7E02                     moveq.l    D7, 0x02
  802. 000008EC  6022                     bra        +0x24 /* 00000910 */
  803. label000008EE:
  804. 000008EE  486D FABC                pea.l      [A5 - 0x544]
  805. 000008F2  486D FABC                pea.l      [A5 - 0x544]
  806. 000008F6  486D FA68                pea.l      [A5 - 0x598]
  807. 000008FA  3007                     move.w     D0, D7
  808. 000008FC  E740                     asl        D0.w, 3
  809. 000008FE  41ED F94C                lea.l      A0, [A5 - 0x6B4]
  810. 00000902  4870 0000                pea.l      [A0 + D0.w]
  811. 00000906  4267                     clr.w      -[A7]
  812. 00000908  42A7                     clr.l      -[A7]
  813. 0000090A  A8EC                     syscall    CopyBits
  814. 0000090C  5247                     addq.w     D7, 1
  815. 0000090E  6908                     bvs        +0xA /* 00000918 */
  816. label00000910:
  817. 00000910  3007                     move.w     D0, D7
  818. 00000912  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  819. 00000916  6FD6                     ble        -0x28 /* 000008EE */
  820. label00000918:
  821. 00000918  102D D5F6                move.b     D0, [A5 - 0x2A0A]
  822. 0000091C  672E                     beq        +0x30 /* 0000094C */
  823. 0000091E  486D FABC                pea.l      [A5 - 0x544]
  824. 00000922  486D D576                pea.l      [A5 - 0x2A8A]
  825. 00000926  486D D56E                pea.l      [A5 - 0x2A92]
  826. 0000092A  486D D57C                pea.l      [A5 - 0x2A84]
  827. 0000092E  4267                     clr.w      -[A7]
  828. 00000930  42A7                     clr.l      -[A7]
  829. 00000932  A8EC                     syscall    CopyBits
  830. 00000934  486D FA8E                pea.l      [A5 - 0x572]
  831. 00000938  486D FABC                pea.l      [A5 - 0x544]
  832. 0000093C  486D FA94                pea.l      [A5 - 0x56C]
  833. 00000940  486D D56E                pea.l      [A5 - 0x2A92]
  834. 00000944  3F3C 0002                move.w     -[A7], 0x2
  835. 00000948  42A7                     clr.l      -[A7]
  836. 0000094A  A8EC                     syscall    CopyBits
  837. label0000094C:
  838. 0000094C  102D D5F7                move.b     D0, [A5 - 0x2A09]
  839. 00000950  672E                     beq        +0x30 /* 00000980 */
  840. 00000952  486D FABC                pea.l      [A5 - 0x544]
  841. 00000956  486D D59C                pea.l      [A5 - 0x2A64]
  842. 0000095A  486D D594                pea.l      [A5 - 0x2A6C]
  843. 0000095E  486D D5A2                pea.l      [A5 - 0x2A5E]
  844. 00000962  4267                     clr.w      -[A7]
  845. 00000964  42A7                     clr.l      -[A7]
  846. 00000966  A8EC                     syscall    CopyBits
  847. 00000968  486D FA8E                pea.l      [A5 - 0x572]
  848. 0000096C  486D FABC                pea.l      [A5 - 0x544]
  849. 00000970  486D FA94                pea.l      [A5 - 0x56C]
  850. 00000974  486D D594                pea.l      [A5 - 0x2A6C]
  851. 00000978  3F3C 0002                move.w     -[A7], 0x2
  852. 0000097C  42A7                     clr.l      -[A7]
  853. 0000097E  A8EC                     syscall    CopyBits
  854. label00000980:
  855. 00000980  4A04                     tst.b      D4
  856. 00000982  663C                     bne        +0x3E /* 000009C0 */
  857. 00000984  2F2D FAE4                move.l     -[A7], [A5 - 0x51C]
  858. 00000988  486D D29C                pea.l      [A5 - 0x2D64]
  859. 0000098C  A8CA                     syscall    FillPoly
  860. 0000098E  2F2D FAE8                move.l     -[A7], [A5 - 0x518]
  861. 00000992  486D D29C                pea.l      [A5 - 0x2D64]
  862. 00000996  A8CA                     syscall    FillPoly
  863. 00000998  2F2D FAEC                move.l     -[A7], [A5 - 0x514]
  864. 0000099C  486D D29C                pea.l      [A5 - 0x2D64]
  865. 000009A0  A8CA                     syscall    FillPoly
  866. 000009A2  2F2D FAD8                move.l     -[A7], [A5 - 0x528]
  867. 000009A6  486D D294                pea.l      [A5 - 0x2D6C]
  868. 000009AA  A8CA                     syscall    FillPoly
  869. 000009AC  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  870. 000009B0  486D D294                pea.l      [A5 - 0x2D6C]
  871. 000009B4  A8CA                     syscall    FillPoly
  872. 000009B6  2F2D FAE0                move.l     -[A7], [A5 - 0x520]
  873. 000009BA  486D D294                pea.l      [A5 - 0x2D6C]
  874. 000009BE  A8CA                     syscall    FillPoly
  875. label000009C0:
  876. 000009C0  486E FFE8                pea.l      [A6 - 0x18]
  877. 000009C4  A875                     syscall    SetPBits/SetPortBits
  878. 000009C6  486D FABC                pea.l      [A5 - 0x544]
  879. 000009CA  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  880. 000009CE  4868 0002                pea.l      [A0 + 0x2]
  881. 000009D2  486D FAC2                pea.l      [A5 - 0x53E]
  882. 000009D6  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  883. 000009DA  4868 0010                pea.l      [A0 + 0x10]
  884. 000009DE  4267                     clr.w      -[A7]
  885. 000009E0  42A7                     clr.l      -[A7]
  886. 000009E2  A8EC                     syscall    CopyBits
  887. 000009E4  4CDF 04F0                movem.l    D4,D5,D6,D7,A2, [A7]+
  888. 000009E8  4E5E                     unlink     A6
  889. 000009EA  205F                     movea.l    A0, [A7]+
  890. 000009EC  504F                     addq.w     A7, 8
  891. 000009EE  4ED0                     jmp        [A0]
  892. 000009F0  D245                     add.w      D1, D5
  893. 000009F2  5345                     subq.w     D5, 1
  894. 000009F4  5441                     addq.w     D1, 2
  895. 000009F6  4C4C 0000                movem.l    <none>, A4
  896. fn000009FA:
  897. 000009FA  4E56 0000                link       A6, 0
  898. 000009FE  42A7                     clr.l      -[A7]
  899. 00000A00  2F3C 0000 1000           move.l     -[A7], 0x1000
  900. 00000A06  4EBA 1450                jsr        [PC + 0x1450 /* 00001E58 */]
  901. 00000A0A  2B5F D440                move.l     [A5 - 0x2BC0], [A7]+
  902. 00000A0E  4EBA 145E                jsr        [PC + 0x145E /* 00001E6E */]
  903. 00000A12  4EBA 145A                jsr        [PC + 0x145A /* 00001E6E */]
  904. 00000A16  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  905. 00000A1A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  906. 00000A1E  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  907. 00000A22  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  908. 00000A26  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  909. 00000A2A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  910. 00000A2E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  911. 00000A32  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  912. 00000A36  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  913. 00000A3A  1F2D D53D                move.b     -[A7], [A5 - 0x2AC3]
  914. 00000A3E  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  915. 00000A42  1F2D FB65                move.b     -[A7], [A5 - 0x49B]
  916. 00000A46  4EBA FA22                jsr        [PC - 0x5DE /* 0000046A */]
  917. 00000A4A  4E5E                     unlink     A6
  918. 00000A4C  4E75                     rts
  919. 00000A4E  C94E                     exg        A4, A6
  920. 00000A50  4954                     chk.w      D4, [A4]
  921. 00000A52  414C                     chk.w      D0, A4
  922. 00000A54  4C20 0000                movem.w    <none>, -[A0]
  923. fn00000A58:
  924. 00000A58  4E56 FEF8                link       A6, -0x0108
  925. 00000A5C  206E 000C                movea.l    A0, [A6 + 0xC]
  926. 00000A60  43EE FFF8                lea.l      A1, [A6 - 0x8]
  927. 00000A64  22D8                     move.l     [A1]+, [A0]+
  928. 00000A66  22D8                     move.l     [A1]+, [A0]+
  929. 00000A68  206E 0008                movea.l    A0, [A6 + 0x8]
  930. 00000A6C  43EE FEF8                lea.l      A1, [A6 - 0x108]
  931. 00000A70  7040                     moveq.l    D0, 0x40
  932. label00000A72:
  933. 00000A72  22D8                     move.l     [A1]+, [A0]+
  934. 00000A74  5340                     subq.w     D0, 1
  935. 00000A76  6EFA                     bgt        -0x4 /* 00000A72 */
  936. 00000A78  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  937. 00000A7C  A88A                     syscall    TextSize
  938. 00000A7E  486E FFF8                pea.l      [A6 - 0x8]
  939. 00000A82  3F3C 0001                move.w     -[A7], 0x1
  940. 00000A86  3F3C 0001                move.w     -[A7], 0x1
  941. 00000A8A  A8A9                     syscall    InsetRect
  942. 00000A8C  486E FFF8                pea.l      [A6 - 0x8]
  943. 00000A90  A8A3                     syscall    EraseRect
  944. 00000A92  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  945. 00000A96  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  946. 00000A9A  A893                     syscall    MoveTo
  947. 00000A9C  486E FEF8                pea.l      [A6 - 0x108]
  948. 00000AA0  A884                     syscall    DrawString
  949. 00000AA2  4E5E                     unlink     A6
  950. 00000AA4  205F                     movea.l    A0, [A7]+
  951. 00000AA6  504F                     addq.w     A7, 8
  952. 00000AA8  4ED0                     jmp        [A0]
  953. 00000AAA  D752                     add.w      [A2], D3
  954. 00000AAC  4954                     chk.w      D4, [A4]
  955. 00000AAE  4553                     chk.w      D2, [A3]
  956. 00000AB0  5452                     addq.w     [A2], 2
  957. 00000AB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  958. // begin alternate branch 00000AB4-00000ABA
  959. fn00000AB4:
  960. 00000AB4  4E56 0000                link       A6, 0
  961. 00000AB8  2F0C                     move.l     -[A7], A4
  962. // end alternate branch 00000AB4-00000ABA
  963. fn00000AB4: // (misaligned)
  964. 00000AB6  0000 2F0C                ori.b      D0, 0xC
  965. 00000ABA  286E 0010                movea.l    A4, [A6 + 0x10]
  966. 00000ABE  486C 0018                pea.l      [A4 + 0x18]
  967. 00000AC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  968. 00000AC6  486C 001E                pea.l      [A4 + 0x1E]
  969. 00000ACA  486C 0010                pea.l      [A4 + 0x10]
  970. 00000ACE  4267                     clr.w      -[A7]
  971. 00000AD0  42A7                     clr.l      -[A7]
  972. 00000AD2  A8EC                     syscall    CopyBits
  973. 00000AD4  0C2C 0001 000C           cmpi.b     [A4 + 0xC], 0x1
  974. 00000ADA  6624                     bne        +0x26 /* 00000B00 */
  975. 00000ADC  202E 0008                move.l     D0, [A6 + 0x8]
  976. 00000AE0  D094                     add.l      D0, [A4]
  977. 00000AE2  2880                     move.l     [A4], D0
  978. 00000AE4  2014                     move.l     D0, [A4]
  979. 00000AE6  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  980. 00000AEA  6F12                     ble        +0x14 /* 00000AFE */
  981. 00000AEC  2014                     move.l     D0, [A4]
  982. 00000AEE  90AC 0008                sub.l      D0, [A4 + 0x8]
  983. 00000AF2  222C 0008                move.l     D1, [A4 + 0x8]
  984. 00000AF6  9280                     sub.l      D1, D0
  985. 00000AF8  2881                     move.l     [A4], D1
  986. 00000AFA  422C 000C                clr.b      [A4 + 0xC]
  987. label00000AFE:
  988. 00000AFE  6022                     bra        +0x24 /* 00000B22 */
  989. label00000B00:
  990. 00000B00  2014                     move.l     D0, [A4]
  991. 00000B02  90AE 0008                sub.l      D0, [A6 + 0x8]
  992. 00000B06  2880                     move.l     [A4], D0
  993. 00000B08  2014                     move.l     D0, [A4]
  994. 00000B0A  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  995. 00000B0E  6C12                     bge        +0x14 /* 00000B22 */
  996. 00000B10  202C 0004                move.l     D0, [A4 + 0x4]
  997. 00000B14  9094                     sub.l      D0, [A4]
  998. 00000B16  D0AC 0004                add.l      D0, [A4 + 0x4]
  999. 00000B1A  2880                     move.l     [A4], D0
  1000. 00000B1C  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  1001. label00000B22:
  1002. 00000B22  4267                     clr.w      -[A7]
  1003. 00000B24  2F14                     move.l     -[A7], [A4]
  1004. 00000B26  A86C                     syscall    FixRound
  1005. 00000B28  301F                     move.w     D0, [A7]+
  1006. 00000B2A  5740                     subq.w     D0, 3
  1007. 00000B2C  3940 0012                move.w     [A4 + 0x12], D0
  1008. 00000B30  302C 0012                move.w     D0, [A4 + 0x12]
  1009. 00000B34  5040                     addq.w     D0, 8
  1010. 00000B36  3940 0016                move.w     [A4 + 0x16], D0
  1011. 00000B3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1012. 00000B3E  486C 0018                pea.l      [A4 + 0x18]
  1013. 00000B42  486C 0010                pea.l      [A4 + 0x10]
  1014. 00000B46  486C 001E                pea.l      [A4 + 0x1E]
  1015. 00000B4A  4267                     clr.w      -[A7]
  1016. 00000B4C  42A7                     clr.l      -[A7]
  1017. 00000B4E  A8EC                     syscall    CopyBits
  1018. 00000B50  486D FA8E                pea.l      [A5 - 0x572]
  1019. 00000B54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1020. 00000B58  486D FA94                pea.l      [A5 - 0x56C]
  1021. 00000B5C  486C 0010                pea.l      [A4 + 0x10]
  1022. 00000B60  3F3C 0002                move.w     -[A7], 0x2
  1023. 00000B64  42A7                     clr.l      -[A7]
  1024. 00000B66  A8EC                     syscall    CopyBits
  1025. 00000B68  285F                     movea.l    A4, [A7]+
  1026. 00000B6A  4E5E                     unlink     A6
  1027. 00000B6C  205F                     movea.l    A0, [A7]+
  1028. 00000B6E  DEFC 000C                add.w      A7, 0xC
  1029. 00000B72  4ED0                     jmp        [A0]
  1030. 00000B74  CD4F                     exg        A6, A7
  1031. 00000B76  5645                     addq.w     D5, 3
  1032. 00000B78  5850                     addq.w     [A0], 4
  1033. 00000B7A  554C                     subq.w     A4, 2
  1034. 00000B7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1035. // begin alternate branch 00000B7E-00000B82
  1036. fn00000B7E:
  1037. 00000B7E  4E56 FFFC                link       A6, -0x0004
  1038. // end alternate branch 00000B7E-00000B82
  1039. fn00000B7E: // (misaligned)
  1040. 00000B80  FFFC                     .invalid   <<F/7/7>>
  1041. 00000B82  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1042. 00000B86  2C2E 000C                move.l     D6, [A6 + 0xC]
  1043. 00000B8A  266E 0008                movea.l    A3, [A6 + 0x8]
  1044. 00000B8E  286E 0010                movea.l    A4, [A6 + 0x10]
  1045. 00000B92  0C2C 0001 000C           cmpi.b     [A4 + 0xC], 0x1
  1046. 00000B98  6650                     bne        +0x52 /* 00000BEA */
  1047. 00000B9A  42A7                     clr.l      -[A7]
  1048. 00000B9C  202B 0008                move.l     D0, [A3 + 0x8]
  1049. 00000BA0  90AD FB5C                sub.l      D0, [A5 - 0x4A4]
  1050. 00000BA4  2F00                     move.l     -[A7], D0
  1051. 00000BA6  2F06                     move.l     -[A7], D6
  1052. 00000BA8  A868                     syscall    FixMul
  1053. 00000BAA  2E1F                     move.l     D7, [A7]+
  1054. 00000BAC  2007                     move.l     D0, D7
  1055. 00000BAE  D094                     add.l      D0, [A4]
  1056. 00000BB0  2880                     move.l     [A4], D0
  1057. 00000BB2  2014                     move.l     D0, [A4]
  1058. 00000BB4  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1059. 00000BB8  6F2E                     ble        +0x30 /* 00000BE8 */
  1060. 00000BBA  42A7                     clr.l      -[A7]
  1061. 00000BBC  2F06                     move.l     -[A7], D6
  1062. 00000BBE  42A7                     clr.l      -[A7]
  1063. 00000BC0  2014                     move.l     D0, [A4]
  1064. 00000BC2  90AC 0008                sub.l      D0, [A4 + 0x8]
  1065. 00000BC6  2F00                     move.l     -[A7], D0
  1066. 00000BC8  2F07                     move.l     -[A7], D7
  1067. 00000BCA  4EBA 1800                jsr        [PC + 0x1800 /* 000023CC */]
  1068. 00000BCE  A868                     syscall    FixMul
  1069. 00000BD0  2C1F                     move.l     D6, [A7]+
  1070. 00000BD2  28AC 0008                move.l     [A4], [A4 + 0x8]
  1071. 00000BD6  422C 000C                clr.b      [A4 + 0xC]
  1072. 00000BDA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1073. 00000BDE  2F06                     move.l     -[A7], D6
  1074. 00000BE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1075. 00000BE4  4EBA FF98                jsr        [PC - 0x68 /* 00000B7E */]
  1076. label00000BE8:
  1077. 00000BE8  6050                     bra        +0x52 /* 00000C3A */
  1078. label00000BEA:
  1079. 00000BEA  42A7                     clr.l      -[A7]
  1080. 00000BEC  202D FB5C                move.l     D0, [A5 - 0x4A4]
  1081. 00000BF0  D0AB 0008                add.l      D0, [A3 + 0x8]
  1082. 00000BF4  2F00                     move.l     -[A7], D0
  1083. 00000BF6  2F06                     move.l     -[A7], D6
  1084. 00000BF8  A868                     syscall    FixMul
  1085. 00000BFA  2E1F                     move.l     D7, [A7]+
  1086. 00000BFC  2014                     move.l     D0, [A4]
  1087. 00000BFE  9087                     sub.l      D0, D7
  1088. 00000C00  2880                     move.l     [A4], D0
  1089. 00000C02  2014                     move.l     D0, [A4]
  1090. 00000C04  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  1091. 00000C08  6C30                     bge        +0x32 /* 00000C3A */
  1092. 00000C0A  42A7                     clr.l      -[A7]
  1093. 00000C0C  2F06                     move.l     -[A7], D6
  1094. 00000C0E  42A7                     clr.l      -[A7]
  1095. 00000C10  202C 0004                move.l     D0, [A4 + 0x4]
  1096. 00000C14  9094                     sub.l      D0, [A4]
  1097. 00000C16  2F00                     move.l     -[A7], D0
  1098. 00000C18  2F07                     move.l     -[A7], D7
  1099. 00000C1A  4EBA 17B0                jsr        [PC + 0x17B0 /* 000023CC */]
  1100. 00000C1E  A868                     syscall    FixMul
  1101. 00000C20  2C1F                     move.l     D6, [A7]+
  1102. 00000C22  28AC 0004                move.l     [A4], [A4 + 0x4]
  1103. 00000C26  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  1104. 00000C2C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1105. 00000C30  2F06                     move.l     -[A7], D6
  1106. 00000C32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1107. 00000C36  4EBA FF46                jsr        [PC - 0xBA /* 00000B7E */]
  1108. label00000C3A:
  1109. 00000C3A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1110. 00000C3E  4E5E                     unlink     A6
  1111. 00000C40  205F                     movea.l    A0, [A7]+
  1112. 00000C42  DEFC 000C                add.w      A7, 0xC
  1113. 00000C46  4ED0                     jmp        [A0]
  1114. 00000C48  C348                     exg        A1, A0
  1115. 00000C4A  414E                     chk.w      D0, A6
  1116. 00000C4C  4745                     chk.w      D3, D5
  1117. 00000C4E  504F                     addq.w     A7, 8
  1118. 00000C50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1119. // begin alternate branch 00000C52-00000C58
  1120. fn00000C52:
  1121. 00000C52  4E56 0000                link       A6, 0
  1122. 00000C56  2F0C                     move.l     -[A7], A4
  1123. // end alternate branch 00000C52-00000C58
  1124. fn00000C52: // (misaligned)
  1125. 00000C54  0000 2F0C                ori.b      D0, 0xC
  1126. 00000C58  286E 0010                movea.l    A4, [A6 + 0x10]
  1127. 00000C5C  486C 0018                pea.l      [A4 + 0x18]
  1128. 00000C60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1129. 00000C64  486C 001E                pea.l      [A4 + 0x1E]
  1130. 00000C68  486C 0010                pea.l      [A4 + 0x10]
  1131. 00000C6C  4267                     clr.w      -[A7]
  1132. 00000C6E  42A7                     clr.l      -[A7]
  1133. 00000C70  A8EC                     syscall    CopyBits
  1134. 00000C72  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1135. 00000C76  42A7                     clr.l      -[A7]
  1136. 00000C78  3F3C 0001                move.w     -[A7], 0x1
  1137. 00000C7C  4EBA 1B7A                jsr        [PC + 0x1B7A /* 000027F8 */]
  1138. 00000C80  2F0E                     move.l     -[A7], A6
  1139. 00000C82  4EBA FEFA                jsr        [PC - 0x106 /* 00000B7E */]
  1140. 00000C86  4267                     clr.w      -[A7]
  1141. 00000C88  2F14                     move.l     -[A7], [A4]
  1142. 00000C8A  A86C                     syscall    FixRound
  1143. 00000C8C  301F                     move.w     D0, [A7]+
  1144. 00000C8E  5740                     subq.w     D0, 3
  1145. 00000C90  3940 0012                move.w     [A4 + 0x12], D0
  1146. 00000C94  302C 0012                move.w     D0, [A4 + 0x12]
  1147. 00000C98  5040                     addq.w     D0, 8
  1148. 00000C9A  3940 0016                move.w     [A4 + 0x16], D0
  1149. 00000C9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1150. 00000CA2  486C 0018                pea.l      [A4 + 0x18]
  1151. 00000CA6  486C 0010                pea.l      [A4 + 0x10]
  1152. 00000CAA  486C 001E                pea.l      [A4 + 0x1E]
  1153. 00000CAE  4267                     clr.w      -[A7]
  1154. 00000CB0  42A7                     clr.l      -[A7]
  1155. 00000CB2  A8EC                     syscall    CopyBits
  1156. 00000CB4  486D FA8E                pea.l      [A5 - 0x572]
  1157. 00000CB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1158. 00000CBC  486D FA94                pea.l      [A5 - 0x56C]
  1159. 00000CC0  486C 0010                pea.l      [A4 + 0x10]
  1160. 00000CC4  3F3C 0002                move.w     -[A7], 0x2
  1161. 00000CC8  42A7                     clr.l      -[A7]
  1162. 00000CCA  A8EC                     syscall    CopyBits
  1163. 00000CCC  285F                     movea.l    A4, [A7]+
  1164. 00000CCE  4E5E                     unlink     A6
  1165. 00000CD0  205F                     movea.l    A0, [A7]+
  1166. 00000CD2  DEFC 000C                add.w      A7, 0xC
  1167. 00000CD6  4ED0                     jmp        [A0]
  1168. 00000CD8  CD4F                     exg        A6, A7
  1169. 00000CDA  5645                     addq.w     D5, 3
  1170. 00000CDC  5852                     addq.w     [A2], 4
  1171. 00000CDE  4F43                     chk.w      D7, D3
  1172. 00000CE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1173. // begin alternate branch 00000CE2-00000CE8
  1174. fn00000CE2:
  1175. 00000CE2  4E56 0000                link       A6, 0
  1176. 00000CE6  2F0C                     move.l     -[A7], A4
  1177. // end alternate branch 00000CE2-00000CE8
  1178. fn00000CE2: // (misaligned)
  1179. 00000CE4  0000 2F0C                ori.b      D0, 0xC
  1180. 00000CE8  286E 0010                movea.l    A4, [A6 + 0x10]
  1181. 00000CEC  486C 0018                pea.l      [A4 + 0x18]
  1182. 00000CF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1183. 00000CF4  486C 001E                pea.l      [A4 + 0x1E]
  1184. 00000CF8  486C 0010                pea.l      [A4 + 0x10]
  1185. 00000CFC  4267                     clr.w      -[A7]
  1186. 00000CFE  42A7                     clr.l      -[A7]
  1187. 00000D00  A8EC                     syscall    CopyBits
  1188. 00000D02  0C2C 0001 000C           cmpi.b     [A4 + 0xC], 0x1
  1189. 00000D08  6624                     bne        +0x26 /* 00000D2E */
  1190. 00000D0A  202E 0008                move.l     D0, [A6 + 0x8]
  1191. 00000D0E  D094                     add.l      D0, [A4]
  1192. 00000D10  2880                     move.l     [A4], D0
  1193. 00000D12  2014                     move.l     D0, [A4]
  1194. 00000D14  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1195. 00000D18  6F12                     ble        +0x14 /* 00000D2C */
  1196. 00000D1A  2014                     move.l     D0, [A4]
  1197. 00000D1C  90AC 0008                sub.l      D0, [A4 + 0x8]
  1198. 00000D20  222C 0008                move.l     D1, [A4 + 0x8]
  1199. 00000D24  9280                     sub.l      D1, D0
  1200. 00000D26  2881                     move.l     [A4], D1
  1201. 00000D28  422C 000C                clr.b      [A4 + 0xC]
  1202. label00000D2C:
  1203. 00000D2C  6022                     bra        +0x24 /* 00000D50 */
  1204. label00000D2E:
  1205. 00000D2E  2014                     move.l     D0, [A4]
  1206. 00000D30  90AE 0008                sub.l      D0, [A6 + 0x8]
  1207. 00000D34  2880                     move.l     [A4], D0
  1208. 00000D36  2014                     move.l     D0, [A4]
  1209. 00000D38  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  1210. 00000D3C  6C12                     bge        +0x14 /* 00000D50 */
  1211. 00000D3E  202C 0004                move.l     D0, [A4 + 0x4]
  1212. 00000D42  9094                     sub.l      D0, [A4]
  1213. 00000D44  D0AC 0004                add.l      D0, [A4 + 0x4]
  1214. 00000D48  2880                     move.l     [A4], D0
  1215. 00000D4A  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  1216. label00000D50:
  1217. 00000D50  4267                     clr.w      -[A7]
  1218. 00000D52  2F14                     move.l     -[A7], [A4]
  1219. 00000D54  A86C                     syscall    FixRound
  1220. 00000D56  301F                     move.w     D0, [A7]+
  1221. 00000D58  5740                     subq.w     D0, 3
  1222. 00000D5A  3940 0010                move.w     [A4 + 0x10], D0
  1223. 00000D5E  302C 0010                move.w     D0, [A4 + 0x10]
  1224. 00000D62  5040                     addq.w     D0, 8
  1225. 00000D64  3940 0014                move.w     [A4 + 0x14], D0
  1226. 00000D68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1227. 00000D6C  486C 0018                pea.l      [A4 + 0x18]
  1228. 00000D70  486C 0010                pea.l      [A4 + 0x10]
  1229. 00000D74  486C 001E                pea.l      [A4 + 0x1E]
  1230. 00000D78  4267                     clr.w      -[A7]
  1231. 00000D7A  42A7                     clr.l      -[A7]
  1232. 00000D7C  A8EC                     syscall    CopyBits
  1233. 00000D7E  486D FA8E                pea.l      [A5 - 0x572]
  1234. 00000D82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1235. 00000D86  486D FA94                pea.l      [A5 - 0x56C]
  1236. 00000D8A  486C 0010                pea.l      [A4 + 0x10]
  1237. 00000D8E  3F3C 0002                move.w     -[A7], 0x2
  1238. 00000D92  42A7                     clr.l      -[A7]
  1239. 00000D94  A8EC                     syscall    CopyBits
  1240. 00000D96  285F                     movea.l    A4, [A7]+
  1241. 00000D98  4E5E                     unlink     A6
  1242. 00000D9A  205F                     movea.l    A0, [A7]+
  1243. 00000D9C  DEFC 000C                add.w      A7, 0xC
  1244. 00000DA0  4ED0                     jmp        [A0]
  1245. 00000DA2  CD4F                     exg        A6, A7
  1246. 00000DA4  5645                     addq.w     D5, 3
  1247. 00000DA6  5950                     subq.w     [A0], 4
  1248. 00000DA8  554C                     subq.w     A4, 2
  1249. 00000DAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1250. // begin alternate branch 00000DAC-00000DB2
  1251. fn00000DAC:
  1252. 00000DAC  4E56 FEE6                link       A6, -0x011A
  1253. 00000DB0  2F07                     move.l     -[A7], D7
  1254. // end alternate branch 00000DAC-00000DB2
  1255. fn00000DAC: // (misaligned)
  1256. 00000DAE  FEE6 2F07                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  1257. 00000DB2  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  1258. 00000DB6  A873                     syscall    SetPort
  1259. 00000DB8  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1260. 00000DBC  43EE FFF2                lea.l      A1, [A6 - 0xE]
  1261. 00000DC0  5488                     addq.l     A0, 2
  1262. 00000DC2  22D8                     move.l     [A1]+, [A0]+
  1263. 00000DC4  22D8                     move.l     [A1]+, [A0]+
  1264. 00000DC6  22D8                     move.l     [A1]+, [A0]+
  1265. 00000DC8  3290                     move.w     [A1], [A0]
  1266. 00000DCA  486D FABC                pea.l      [A5 - 0x544]
  1267. 00000DCE  A875                     syscall    SetPBits/SetPortBits
  1268. 00000DD0  486D D294                pea.l      [A5 - 0x2D6C]
  1269. 00000DD4  A89D                     syscall    PenPat
  1270. 00000DD6  302D FA78                move.w     D0, [A5 - 0x588]
  1271. 00000DDA  48C0                     ext.l      D0
  1272. 00000DDC  81FC 003C                divs.w     D0, 0x3C /* '<' */
  1273. 00000DE0  4840                     swap.w     D0
  1274. 00000DE2  4A40                     tst.w      D0
  1275. 00000DE4  E540                     asl        D0.w, 2
  1276. 00000DE6  41ED F978                lea.l      A0, [A5 - 0x688]
  1277. 00000DEA  2D70 0000 FFEE           move.l     [A6 - 0x12], [A0 + D0.w]
  1278. 00000DF0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1279. 00000DF4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1280. 00000DF8  A893                     syscall    MoveTo
  1281. 00000DFA  3F2D F976                move.w     -[A7], [A5 - 0x68A]
  1282. 00000DFE  3F2D F974                move.w     -[A7], [A5 - 0x68C]
  1283. 00000E02  A891                     syscall    LineTo
  1284. 00000E04  526D FA78                addq.w     [A5 - 0x588], 1
  1285. 00000E08  486D D29C                pea.l      [A5 - 0x2D64]
  1286. 00000E0C  A89D                     syscall    PenPat
  1287. 00000E0E  302D FA78                move.w     D0, [A5 - 0x588]
  1288. 00000E12  48C0                     ext.l      D0
  1289. 00000E14  81FC 003C                divs.w     D0, 0x3C /* '<' */
  1290. 00000E18  4840                     swap.w     D0
  1291. 00000E1A  4A40                     tst.w      D0
  1292. 00000E1C  E540                     asl        D0.w, 2
  1293. 00000E1E  41ED F978                lea.l      A0, [A5 - 0x688]
  1294. 00000E22  2D70 0000 FFEE           move.l     [A6 - 0x12], [A0 + D0.w]
  1295. 00000E28  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1296. 00000E2C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1297. 00000E30  A891                     syscall    LineTo
  1298. 00000E32  486D FA7C                pea.l      [A5 - 0x584]
  1299. 00000E36  486D FABC                pea.l      [A5 - 0x544]
  1300. 00000E3A  302D FA78                move.w     D0, [A5 - 0x588]
  1301. 00000E3E  48C0                     ext.l      D0
  1302. 00000E40  81FC 03E8                divs.w     D0, 0x3E8
  1303. 00000E44  4840                     swap.w     D0
  1304. 00000E46  4A40                     tst.w      D0
  1305. 00000E48  E740                     asl        D0.w, 3
  1306. 00000E4A  41ED D5F8                lea.l      A0, [A5 - 0x2A08]
  1307. 00000E4E  4870 0000                pea.l      [A0 + D0.w]
  1308. 00000E52  486D FA70                pea.l      [A5 - 0x590]
  1309. 00000E56  4267                     clr.w      -[A7]
  1310. 00000E58  42A7                     clr.l      -[A7]
  1311. 00000E5A  A8EC                     syscall    CopyBits
  1312. 00000E5C  3D6D FA7A FEEA           move.w     [A6 - 0x116], [A5 - 0x586]
  1313. 00000E62  7E02                     moveq.l    D7, 0x02
  1314. 00000E64  6022                     bra        +0x24 /* 00000E88 */
  1315. label00000E66:
  1316. 00000E66  486D FABC                pea.l      [A5 - 0x544]
  1317. 00000E6A  486D FABC                pea.l      [A5 - 0x544]
  1318. 00000E6E  486D FA68                pea.l      [A5 - 0x598]
  1319. 00000E72  3007                     move.w     D0, D7
  1320. 00000E74  E740                     asl        D0.w, 3
  1321. 00000E76  41ED F94C                lea.l      A0, [A5 - 0x6B4]
  1322. 00000E7A  4870 0000                pea.l      [A0 + D0.w]
  1323. 00000E7E  4267                     clr.w      -[A7]
  1324. 00000E80  42A7                     clr.l      -[A7]
  1325. 00000E82  A8EC                     syscall    CopyBits
  1326. 00000E84  5247                     addq.w     D7, 1
  1327. 00000E86  6908                     bvs        +0xA /* 00000E90 */
  1328. label00000E88:
  1329. 00000E88  3007                     move.w     D0, D7
  1330. 00000E8A  B06E FEEA                cmp.w      D0, [A6 - 0x116]
  1331. 00000E8E  6FD6                     ble        -0x28 /* 00000E66 */
  1332. label00000E90:
  1333. 00000E90  102D D5F6                move.b     D0, [A5 - 0x2A0A]
  1334. 00000E94  6710                     beq        +0x12 /* 00000EA6 */
  1335. 00000E96  486D D55E                pea.l      [A5 - 0x2AA2]
  1336. 00000E9A  486D FABC                pea.l      [A5 - 0x544]
  1337. 00000E9E  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  1338. 00000EA2  4EBA FC10                jsr        [PC - 0x3F0 /* 00000AB4 */]
  1339. label00000EA6:
  1340. 00000EA6  102D D5F7                move.b     D0, [A5 - 0x2A09]
  1341. 00000EAA  6710                     beq        +0x12 /* 00000EBC */
  1342. 00000EAC  486D D584                pea.l      [A5 - 0x2A7C]
  1343. 00000EB0  486D FABC                pea.l      [A5 - 0x544]
  1344. 00000EB4  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  1345. 00000EB8  4EBA FE28                jsr        [PC - 0x1D8 /* 00000CE2 */]
  1346. label00000EBC:
  1347. 00000EBC  486E FFF2                pea.l      [A6 - 0xE]
  1348. 00000EC0  A875                     syscall    SetPBits/SetPortBits
  1349. 00000EC2  2F2D FA9C                move.l     -[A7], [A5 - 0x564]
  1350. 00000EC6  A873                     syscall    SetPort
  1351. 00000EC8  486D D294                pea.l      [A5 - 0x2D6C]
  1352. 00000ECC  A89D                     syscall    PenPat
  1353. 00000ECE  3D6D FA7A FEE8           move.w     [A6 - 0x118], [A5 - 0x586]
  1354. 00000ED4  7E01                     moveq.l    D7, 0x01
  1355. 00000ED6  6064                     bra        +0x66 /* 00000F3C */
  1356. label00000ED8:
  1357. 00000ED8  3007                     move.w     D0, D7
  1358. 00000EDA  C1FC 0104                muls.w     D0, 0x104
  1359. 00000EDE  41ED F436                lea.l      A0, [A5 - 0xBCA]
  1360. 00000EE2  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1361. 00000EE6  3007                     move.w     D0, D7
  1362. 00000EE8  C1FC 0104                muls.w     D0, 0x104
  1363. 00000EEC  41ED F434                lea.l      A0, [A5 - 0xBCC]
  1364. 00000EF0  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1365. 00000EF4  A893                     syscall    MoveTo
  1366. 00000EF6  3007                     move.w     D0, D7
  1367. 00000EF8  C1FC 0104                muls.w     D0, 0x104
  1368. 00000EFC  2F00                     move.l     -[A7], D0
  1369. 00000EFE  4267                     clr.w      -[A7]
  1370. 00000F00  3207                     move.w     D1, D7
  1371. 00000F02  E541                     asl        D1.w, 2
  1372. 00000F04  41ED F948                lea.l      A0, [A5 - 0x6B8]
  1373. 00000F08  2F30 1000                move.l     -[A7], [A0 + D1.w]
  1374. 00000F0C  A86C                     syscall    FixRound
  1375. 00000F0E  321F                     move.w     D1, [A7]+
  1376. 00000F10  201F                     move.l     D0, [A7]+
  1377. 00000F12  D27C 00B4                add.w      D1, 0xB4
  1378. 00000F16  48C1                     ext.l      D1
  1379. 00000F18  83FC 003C                divs.w     D1, 0x3C /* '<' */
  1380. 00000F1C  4841                     swap.w     D1
  1381. 00000F1E  4A41                     tst.w      D1
  1382. 00000F20  E541                     asl        D1.w, 2
  1383. 00000F22  D041                     add.w      D0, D1
  1384. 00000F24  41ED F438                lea.l      A0, [A5 - 0xBC8]
  1385. 00000F28  2D70 0000 FFEE           move.l     [A6 - 0x12], [A0 + D0.w]
  1386. 00000F2E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1387. 00000F32  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1388. 00000F36  A891                     syscall    LineTo
  1389. 00000F38  5247                     addq.w     D7, 1
  1390. 00000F3A  6908                     bvs        +0xA /* 00000F44 */
  1391. label00000F3C:
  1392. 00000F3C  3007                     move.w     D0, D7
  1393. 00000F3E  B06E FEE8                cmp.w      D0, [A6 - 0x118]
  1394. 00000F42  6F94                     ble        -0x6A /* 00000ED8 */
  1395. label00000F44:
  1396. 00000F44  486D D29C                pea.l      [A5 - 0x2D64]
  1397. 00000F48  A89D                     syscall    PenPat
  1398. 00000F4A  3D6D FA7A FEE6           move.w     [A6 - 0x11A], [A5 - 0x586]
  1399. 00000F50  7E01                     moveq.l    D7, 0x01
  1400. 00000F52  6000 00BC                bra        +0xBE /* 00001010 */
  1401. label00000F56:
  1402. 00000F56  3007                     move.w     D0, D7
  1403. 00000F58  E540                     asl        D0.w, 2
  1404. 00000F5A  222D F948                move.l     D1, [A5 - 0x6B8]
  1405. 00000F5E  41ED F948                lea.l      A0, [A5 - 0x6B8]
  1406. 00000F62  D3B0 0000                add.l      [A0 + D0.w], D1
  1407. 00000F66  3007                     move.w     D0, D7
  1408. 00000F68  C1FC 0104                muls.w     D0, 0x104
  1409. 00000F6C  41ED F436                lea.l      A0, [A5 - 0xBCA]
  1410. 00000F70  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1411. 00000F74  3007                     move.w     D0, D7
  1412. 00000F76  C1FC 0104                muls.w     D0, 0x104
  1413. 00000F7A  41ED F434                lea.l      A0, [A5 - 0xBCC]
  1414. 00000F7E  3F30 0000                move.w     -[A7], [A0 + D0.w]
  1415. 00000F82  A893                     syscall    MoveTo
  1416. 00000F84  3007                     move.w     D0, D7
  1417. 00000F86  C1FC 0104                muls.w     D0, 0x104
  1418. 00000F8A  2F00                     move.l     -[A7], D0
  1419. 00000F8C  4267                     clr.w      -[A7]
  1420. 00000F8E  3207                     move.w     D1, D7
  1421. 00000F90  E541                     asl        D1.w, 2
  1422. 00000F92  41ED F948                lea.l      A0, [A5 - 0x6B8]
  1423. 00000F96  2F30 1000                move.l     -[A7], [A0 + D1.w]
  1424. 00000F9A  A86C                     syscall    FixRound
  1425. 00000F9C  321F                     move.w     D1, [A7]+
  1426. 00000F9E  201F                     move.l     D0, [A7]+
  1427. 00000FA0  D27C 00B4                add.w      D1, 0xB4
  1428. 00000FA4  48C1                     ext.l      D1
  1429. 00000FA6  83FC 003C                divs.w     D1, 0x3C /* '<' */
  1430. 00000FAA  4841                     swap.w     D1
  1431. 00000FAC  4A41                     tst.w      D1
  1432. 00000FAE  E541                     asl        D1.w, 2
  1433. 00000FB0  D041                     add.w      D0, D1
  1434. 00000FB2  41ED F438                lea.l      A0, [A5 - 0xBC8]
  1435. 00000FB6  2D70 0000 FFEE           move.l     [A6 - 0x12], [A0 + D0.w]
  1436. 00000FBC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1437. 00000FC0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1438. 00000FC4  A891                     syscall    LineTo
  1439. 00000FC6  486D FA7C                pea.l      [A5 - 0x584]
  1440. 00000FCA  486D FACA                pea.l      [A5 - 0x536]
  1441. 00000FCE  4267                     clr.w      -[A7]
  1442. 00000FD0  3007                     move.w     D0, D7
  1443. 00000FD2  E540                     asl        D0.w, 2
  1444. 00000FD4  41ED F948                lea.l      A0, [A5 - 0x6B8]
  1445. 00000FD8  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1446. 00000FDC  A86C                     syscall    FixRound
  1447. 00000FDE  301F                     move.w     D0, [A7]+
  1448. 00000FE0  D07C 03E8                add.w      D0, 0x3E8
  1449. 00000FE4  48C0                     ext.l      D0
  1450. 00000FE6  81FC 03E8                divs.w     D0, 0x3E8
  1451. 00000FEA  4840                     swap.w     D0
  1452. 00000FEC  4A40                     tst.w      D0
  1453. 00000FEE  E740                     asl        D0.w, 3
  1454. 00000FF0  41ED D5F8                lea.l      A0, [A5 - 0x2A08]
  1455. 00000FF4  4870 0000                pea.l      [A0 + D0.w]
  1456. 00000FF8  3007                     move.w     D0, D7
  1457. 00000FFA  C1FC 0104                muls.w     D0, 0x104
  1458. 00000FFE  41ED F530                lea.l      A0, [A5 - 0xAD0]
  1459. 00001002  4870 0000                pea.l      [A0 + D0.w]
  1460. 00001006  4267                     clr.w      -[A7]
  1461. 00001008  42A7                     clr.l      -[A7]
  1462. 0000100A  A8EC                     syscall    CopyBits
  1463. 0000100C  5247                     addq.w     D7, 1
  1464. 0000100E  690A                     bvs        +0xC /* 0000101A */
  1465. label00001010:
  1466. 00001010  3007                     move.w     D0, D7
  1467. 00001012  B06E FEE6                cmp.w      D0, [A6 - 0x11A]
  1468. 00001016  6F00 FF3E                ble        -0xC0 /* 00000F56 */
  1469. label0000101A:
  1470. 0000101A  102D D5F6                move.b     D0, [A5 - 0x2A0A]
  1471. 0000101E  6710                     beq        +0x12 /* 00001030 */
  1472. 00001020  486D D5AA                pea.l      [A5 - 0x2A56]
  1473. 00001024  486D FACA                pea.l      [A5 - 0x536]
  1474. 00001028  2F2D FDF2                move.l     -[A7], [A5 - 0x20E]
  1475. 0000102C  4EBA FC24                jsr        [PC - 0x3DC /* 00000C52 */]
  1476. label00001030:
  1477. 00001030  102D D5F7                move.b     D0, [A5 - 0x2A09]
  1478. 00001034  6710                     beq        +0x12 /* 00001046 */
  1479. 00001036  486D D5D0                pea.l      [A5 - 0x2A30]
  1480. 0000103A  486D FACA                pea.l      [A5 - 0x536]
  1481. 0000103E  2F2D FDF6                move.l     -[A7], [A5 - 0x20A]
  1482. 00001042  4EBA FC9E                jsr        [PC - 0x362 /* 00000CE2 */]
  1483. label00001046:
  1484. 00001046  486D FACA                pea.l      [A5 - 0x536]
  1485. 0000104A  486D FACA                pea.l      [A5 - 0x536]
  1486. 0000104E  486D FAF0                pea.l      [A5 - 0x510]
  1487. 00001052  486D FAF8                pea.l      [A5 - 0x508]
  1488. 00001056  4267                     clr.w      -[A7]
  1489. 00001058  42A7                     clr.l      -[A7]
  1490. 0000105A  A8EC                     syscall    CopyBits
  1491. 0000105C  2F2D FDE2                move.l     -[A7], [A5 - 0x21E]
  1492. 00001060  A873                     syscall    SetPort
  1493. 00001062  202D FB60                move.l     D0, [A5 - 0x4A0]
  1494. 00001066  91AD FB58                sub.l      [A5 - 0x4A8], D0
  1495. 0000106A  4AAD FB58                tst.l      [A5 - 0x4A8]
  1496. 0000106E  6C08                     bge        +0xA /* 00001078 */
  1497. 00001070  202D FDEE                move.l     D0, [A5 - 0x212]
  1498. 00001074  D1AD FB58                add.l      [A5 - 0x4A8], D0
  1499. label00001078:
  1500. 00001078  202D FB58                move.l     D0, [A5 - 0x4A8]
  1501. 0000107C  B0AD FDEE                cmp.l      D0, [A5 - 0x212]
  1502. 00001080  6F08                     ble        +0xA /* 0000108A */
  1503. 00001082  202D FDEE                move.l     D0, [A5 - 0x212]
  1504. 00001086  91AD FB58                sub.l      [A5 - 0x4A8], D0
  1505. label0000108A:
  1506. 0000108A  4267                     clr.w      -[A7]
  1507. 0000108C  2F2D FB58                move.l     -[A7], [A5 - 0x4A8]
  1508. 00001090  A86C                     syscall    FixRound
  1509. 00001092  3B5F FB02                move.w     [A5 - 0x4FE], [A7]+
  1510. 00001096  302D FB02                move.w     D0, [A5 - 0x4FE]
  1511. 0000109A  D07C 0200                add.w      D0, 0x200
  1512. 0000109E  3B40 FB06                move.w     [A5 - 0x4FA], D0
  1513. 000010A2  486D FACA                pea.l      [A5 - 0x536]
  1514. 000010A6  486D FAA0                pea.l      [A5 - 0x560]
  1515. 000010AA  486D FB00                pea.l      [A5 - 0x500]
  1516. 000010AE  486D FAA6                pea.l      [A5 - 0x55A]
  1517. 000010B2  4267                     clr.w      -[A7]
  1518. 000010B4  42A7                     clr.l      -[A7]
  1519. 000010B6  A8EC                     syscall    CopyBits
  1520. 000010B8  486D FAA0                pea.l      [A5 - 0x560]
  1521. 000010BC  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1522. 000010C0  4868 0002                pea.l      [A0 + 0x2]
  1523. 000010C4  486D FAA6                pea.l      [A5 - 0x55A]
  1524. 000010C8  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1525. 000010CC  4868 0010                pea.l      [A0 + 0x10]
  1526. 000010D0  4267                     clr.w      -[A7]
  1527. 000010D2  42A7                     clr.l      -[A7]
  1528. 000010D4  A8EC                     syscall    CopyBits
  1529. 000010D6  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  1530. 000010DA  A873                     syscall    SetPort
  1531. 000010DC  486D FABC                pea.l      [A5 - 0x544]
  1532. 000010E0  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1533. 000010E4  4868 0002                pea.l      [A0 + 0x2]
  1534. 000010E8  486D FAC2                pea.l      [A5 - 0x53E]
  1535. 000010EC  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1536. 000010F0  4868 0010                pea.l      [A0 + 0x10]
  1537. 000010F4  4267                     clr.w      -[A7]
  1538. 000010F6  42A7                     clr.l      -[A7]
  1539. 000010F8  A8EC                     syscall    CopyBits
  1540. 000010FA  0C6D 7530 FA78           cmpi.w     [A5 - 0x588], 0x7530 /* 'u0' */
  1541. 00001100  6F04                     ble        +0x6 /* 00001106 */
  1542. 00001102  422D D54C                clr.b      [A5 - 0x2AB4]
  1543. label00001106:
  1544. 00001106  2E1F                     move.l     D7, [A7]+
  1545. 00001108  4E5E                     unlink     A6
  1546. 0000110A  4E75                     rts
  1547. 0000110C  CE45                     and.w      D7, D5
  1548. 0000110E  5854                     addq.w     [A4], 4
  1549. 00001110  4652                     not.w      [A2]
  1550. 00001112  414D                     chk.w      D0, A5
  1551. 00001114  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1552. // begin alternate branch 00001116-0000111A
  1553. fn00001116:
  1554. 00001116  4E56 FDFE                link       A6, -0x0202
  1555. // end alternate branch 00001116-0000111A
  1556. fn00001116: // (misaligned)
  1557. 00001118  FDFE                     .invalid   <<F/7/6>>
  1558. 0000111A  48E7 0108                movem.l    -[A7], D7,A4
  1559. 0000111E  286E 0008                movea.l    A4, [A6 + 0x8]
  1560. 00001122  4267                     clr.w      -[A7]
  1561. 00001124  2F0C                     move.l     -[A7], A4
  1562. 00001126  A960                     syscall    GetControlValue/GetCtlValue
  1563. 00001128  3E1F                     move.w     D7, [A7]+
  1564. 0000112A  B9ED D542                cmpa.l     A4, [A5 - 0x2ABE]
  1565. 0000112E  665E                     bne        +0x60 /* 0000118E */
  1566. 00001130  7064                     moveq.l    D0, 0x64
  1567. 00001132  9047                     sub.w      D0, D7
  1568. 00001134  3E00                     move.w     D7, D0
  1569. 00001136  3007                     move.w     D0, D7
  1570. 00001138  48C0                     ext.l      D0
  1571. 0000113A  2F00                     move.l     -[A7], D0
  1572. 0000113C  486E FEFE                pea.l      [A6 - 0x102]
  1573. 00001140  4EBA 0D94                jsr        [PC + 0xD94 /* 00001ED6 */]
  1574. 00001144  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1575. 00001148  6C24                     bge        +0x26 /* 0000116E */
  1576. 0000114A  487A 007E                pea.l      [PC + 0x7E /* 000011CA, value 0x1304E56 */]
  1577. 0000114E  486E FEFE                pea.l      [A6 - 0x102]
  1578. 00001152  486E FDFE                pea.l      [A6 - 0x202]
  1579. 00001156  3F3C 0002                move.w     -[A7], 0x2
  1580. 0000115A  4EBA 0ED2                jsr        [PC + 0xED2 /* 0000202E */]
  1581. 0000115E  41EE FEFE                lea.l      A0, [A6 - 0x102]
  1582. 00001162  43EE FDFE                lea.l      A1, [A6 - 0x202]
  1583. 00001166  7040                     moveq.l    D0, 0x40
  1584. label00001168:
  1585. 00001168  20D9                     move.l     [A0]+, [A1]+
  1586. 0000116A  5340                     subq.w     D0, 1
  1587. 0000116C  6EFA                     bgt        -0x4 /* 00001168 */
  1588. label0000116E:
  1589. 0000116E  486D FB40                pea.l      [A5 - 0x4C0]
  1590. 00001172  487A 0054                pea.l      [PC + 0x54 /* 000011C8, value 0x12E0130 */]
  1591. 00001176  486E FEFE                pea.l      [A6 - 0x102]
  1592. 0000117A  486E FDFE                pea.l      [A6 - 0x202]
  1593. 0000117E  3F3C 0002                move.w     -[A7], 0x2
  1594. 00001182  4EBA 0EAA                jsr        [PC + 0xEAA /* 0000202E */]
  1595. 00001186  486E FDFE                pea.l      [A6 - 0x202]
  1596. 0000118A  4EBA F8CC                jsr        [PC - 0x734 /* 00000A58 */]
  1597. label0000118E:
  1598. 0000118E  B9ED D546                cmpa.l     A4, [A5 - 0x2ABA]
  1599. 00001192  6620                     bne        +0x22 /* 000011B4 */
  1600. 00001194  7028                     moveq.l    D0, 0x28
  1601. 00001196  9047                     sub.w      D0, D7
  1602. 00001198  3E00                     move.w     D7, D0
  1603. 0000119A  3007                     move.w     D0, D7
  1604. 0000119C  48C0                     ext.l      D0
  1605. 0000119E  2F00                     move.l     -[A7], D0
  1606. 000011A0  486E FEFE                pea.l      [A6 - 0x102]
  1607. 000011A4  4EBA 0D30                jsr        [PC + 0xD30 /* 00001ED6 */]
  1608. 000011A8  486D FB48                pea.l      [A5 - 0x4B8]
  1609. 000011AC  486E FEFE                pea.l      [A6 - 0x102]
  1610. 000011B0  4EBA F8A6                jsr        [PC - 0x75A /* 00000A58 */]
  1611. label000011B4:
  1612. 000011B4  4CDF 1080                movem.l    D7,A4, [A7]+
  1613. 000011B8  4E5E                     unlink     A6
  1614. 000011BA  2E9F                     move.l     [A7], [A7]+
  1615. 000011BC  4E75                     rts
  1616. 000011BE  D550                     add.w      [A0], D2
  1617. 000011C0  4441                     neg.w      D1
  1618. 000011C2  5445                     addq.w     D5, 2
  1619. 000011C4  5041                     addq.w     D1, 8
  1620. 000011C6  0004 012E                ori.b      D4, 0x2E /* '.' */
  1621. 000011CA  0130 4E56                btst       [A0 + D4 * 8 + 0x56], D0
  1622. // begin alternate branch 000011CC-000011D0
  1623. fn000011CC:
  1624. 000011CC  4E56 FFFC                link       A6, -0x0004
  1625. // end alternate branch 000011CC-000011D0
  1626. fn000011CC: // (misaligned)
  1627. 000011CE  FFFC                     .invalid   <<F/7/7>>
  1628. 000011D0  486E FFFC                pea.l      [A6 - 0x4]
  1629. 000011D4  A874                     syscall    GetPort
  1630. 000011D6  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  1631. 000011DA  A873                     syscall    SetPort
  1632. 000011DC  486D FB20                pea.l      [A5 - 0x4E0]
  1633. 000011E0  487A 00BC                pea.l      [PC + 0xBC /* 0000129E, value 0xC20204C, pstring "  Left/Right" */]
  1634. 000011E4  4EBA F872                jsr        [PC - 0x78E /* 00000A58 */]
  1635. 000011E8  486D FB28                pea.l      [A5 - 0x4D8]
  1636. 000011EC  487A 00AA                pea.l      [PC + 0xAA /* 00001298, value 0x4426574, pstring "Beta" */]
  1637. 000011F0  4EBA F866                jsr        [PC - 0x79A /* 00000A58 */]
  1638. 000011F4  486D FB30                pea.l      [A5 - 0x4D0]
  1639. 000011F8  487A 0098                pea.l      [PC + 0x98 /* 00001292, value 0x54C6967, pstring "Light" */]
  1640. 000011FC  4EBA F85A                jsr        [PC - 0x7A6 /* 00000A58 */]
  1641. 00001200  486D FB38                pea.l      [A5 - 0x4C8]
  1642. 00001204  487A 0086                pea.l      [PC + 0x86 /* 0000128C, value 0x5737065, pstring "speed" */]
  1643. 00001208  4EBA F84E                jsr        [PC - 0x7B2 /* 00000A58 */]
  1644. 0000120C  2F2D D542                move.l     -[A7], [A5 - 0x2ABE]
  1645. 00001210  4EBA FF04                jsr        [PC - 0xFC /* 00001116 */]
  1646. 00001214  2F2D D546                move.l     -[A7], [A5 - 0x2ABA]
  1647. 00001218  4EBA FEFC                jsr        [PC - 0x104 /* 00001116 */]
  1648. 0000121C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1649. 00001220  A88A                     syscall    TextSize
  1650. 00001222  3F3C 0006                move.w     -[A7], 0x6
  1651. 00001226  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  1652. 0000122A  A893                     syscall    MoveTo
  1653. 0000122C  487A 005A                pea.l      [PC + 0x5A /* 00001288, value 0x331202D, pstring "1 -" */]
  1654. 00001230  A884                     syscall    DrawString
  1655. 00001232  3F3C 0006                move.w     -[A7], 0x6
  1656. 00001236  3F3C 0086                move.w     -[A7], 0x86
  1657. 0000123A  A893                     syscall    MoveTo
  1658. 0000123C  487A 0046                pea.l      [PC + 0x46 /* 00001284, value 0x330202D, pstring "0 -" */]
  1659. 00001240  A884                     syscall    DrawString
  1660. 00001242  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  1661. 00001246  3F3C 004D                move.w     -[A7], 0x4D /* 'M' */
  1662. 0000124A  A893                     syscall    MoveTo
  1663. 0000124C  487A 0032                pea.l      [PC + 0x32 /* 00001280, value 0x32D3430, pstring "-40" */]
  1664. 00001250  A884                     syscall    DrawString
  1665. 00001252  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  1666. 00001256  3F3C 0086                move.w     -[A7], 0x86
  1667. 0000125A  A893                     syscall    MoveTo
  1668. 0000125C  487A 001E                pea.l      [PC + 0x1E /* 0000127C, value 0x32D2031, pstring "- 1" */]
  1669. 00001260  A884                     syscall    DrawString
  1670. 00001262  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  1671. 00001266  A969                     syscall    DrawControls
  1672. 00001268  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1673. 0000126C  A873                     syscall    SetPort
  1674. 0000126E  4E5E                     unlink     A6
  1675. 00001270  4E75                     rts
  1676. 00001272  C452                     and.w      D2, [A2]
  1677. 00001274  4157                     chk.w      D0, [A7]
  1678. 00001276  4354                     chk.w      D1, [A4]
  1679. 00001278  4C53 0030                movem.l    D4,D5, [A3]
  1680. 0000127C  032D 2031                btst       [A5 + 0x2031], D1
  1681. 00001280  032D 3430                btst       [A5 + 0x3430], D1
  1682. 00001284  0330 202D                btst       [A0 + D2.w + 0x2D], D1
  1683. 00001288  0331 202D                btst       [A1 + D2.w + 0x2D], D1
  1684. 0000128C  0573 7065                bchg       [A3 + D7.w + 0x65], D2
  1685. 00001290  6564                     bcs        +0x66 /* 000012F6 */
  1686. 00001292  054C                     bchg       A4, D2
  1687. 00001294  6967                     bvs        +0x69 /* 000012FD */
  1688. 00001296  6874                     bvc        +0x76 /* 0000130C */
  1689. 00001298  0442 6574                subi.w     D2, 0x6574 /* 'et' */
  1690. 0000129C  6100 0C20                bsr        +0xC22 /* 00001EBE */
  1691. 000012A0  204C                     movea.l    A0, A4
  1692. 000012A2  6566                     bcs        +0x68 /* 0000130A */
  1693. 000012A4  742F                     moveq.l    D2, 0x2F
  1694. 000012A6  5269 6768                addq.w     [A1 + 0x6768], 1
  1695. 000012AA  7400                     moveq.l    D2, 0x00
  1696. fn000012AC:
  1697. 000012AC  4E56 FFFA                link       A6, -0x0006
  1698. 000012B0  48E7 0108                movem.l    -[A7], D7,A4
  1699. 000012B4  486E FFFA                pea.l      [A6 - 0x6]
  1700. 000012B8  A874                     syscall    GetPort
  1701. 000012BA  2F2D FDDA                move.l     -[A7], [A5 - 0x226]
  1702. 000012BE  A873                     syscall    SetPort
  1703. 000012C0  486D FB50                pea.l      [A5 - 0x4B0]
  1704. 000012C4  487A 0074                pea.l      [PC + 0x74 /* 0000133A, value 0xC457870, pstring "Experiments:" */]
  1705. 000012C8  4EBA F78E                jsr        [PC - 0x872 /* 00000A58 */]
  1706. 000012CC  3F3C 0002                move.w     -[A7], 0x2
  1707. 000012D0  3F3C 0002                move.w     -[A7], 0x2
  1708. 000012D4  A89B                     syscall    PenSize
  1709. 000012D6  486D FB18                pea.l      [A5 - 0x4E8]
  1710. 000012DA  A8A1                     syscall    FrameRect
  1711. 000012DC  3F3C 0001                move.w     -[A7], 0x1
  1712. 000012E0  3F3C 0001                move.w     -[A7], 0x1
  1713. 000012E4  A89B                     syscall    PenSize
  1714. 000012E6  4207                     clr.b      D7
  1715. 000012E8  601E                     bra        +0x20 /* 00001308 */
  1716. label000012EA:
  1717. 000012EA  1007                     move.b     D0, D7
  1718. 000012EC  4880                     ext.w      D0
  1719. 000012EE  C1FC 000C                muls.w     D0, 0xC
  1720. 000012F2  41ED D4F4                lea.l      A0, [A5 - 0x2B0C]
  1721. label000012F6:
  1722. 000012F6  49F0 0000                lea.l      A4, [A0 + D0.w]
  1723. 000012FA  2F0C                     move.l     -[A7], A4
  1724. 000012FC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1725. 00001300  A94B                     syscall    PlotIcon
  1726. 00001302  2F0C                     move.l     -[A7], A4
  1727. 00001304  A8A1                     syscall    FrameRect
  1728. 00001306  5207                     addq.b     D7, 1
  1729. label00001308:
  1730. 00001308  0C07 0005                cmpi.b     D7, 0x5
  1731. // begin alternate branch 0000130A-0000130E
  1732. label0000130A:
  1733. 0000130A  0005 6FDC                ori.b      D5, 0xDC
  1734. // end alternate branch 0000130A-0000130E
  1735. label0000130A: // (misaligned)
  1736. label0000130C:
  1737. 0000130C  6FDC                     ble        -0x22 /* 000012EA */
  1738. 0000130E  102D D53D                move.b     D0, [A5 - 0x2AC3]
  1739. 00001312  4880                     ext.w      D0
  1740. 00001314  C1FC 000C                muls.w     D0, 0xC
  1741. 00001318  41ED D4F4                lea.l      A0, [A5 - 0x2B0C]
  1742. 0000131C  4870 0000                pea.l      [A0 + D0.w]
  1743. 00001320  A8A4                     syscall    InvertRect
  1744. 00001322  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1745. 00001326  A873                     syscall    SetPort
  1746. 00001328  4CDF 1080                movem.l    D7,A4, [A7]+
  1747. 0000132C  4E5E                     unlink     A6
  1748. 0000132E  4E75                     rts
  1749. 00001330  C452                     and.w      D2, [A2]
  1750. 00001332  4157                     chk.w      D0, [A7]
  1751. 00001334  5041                     addq.w     D1, 8
  1752. 00001336  4E45                     trap       5
  1753. 00001338  000E 0C45                ori.b      A6, 0x45 /* 'E' */
  1754. 0000133C  7870                     moveq.l    D4, 0x70
  1755. 0000133E  6572                     bcs        +0x74 /* 000013B2 */
  1756. 00001340  696D                     bvs        +0x6F /* 000013AF */
  1757. 00001342  656E                     bcs        +0x70 /* 000013B2 */
  1758. 00001344  7473                     moveq.l    D2, 0x73
  1759. 00001346  3A00                     move.w     D5, D0
  1760. fn00001348:
  1761. 00001348  4E56 0000                link       A6, 0
  1762. 0000134C  206E 0008                movea.l    A0, [A6 + 0x8]
  1763. 00001350  1010                     move.b     D0, [A0]
  1764. 00001352  0A00 0001                xori.b     D0, 0x1
  1765. 00001356  206E 0008                movea.l    A0, [A6 + 0x8]
  1766. 0000135A  1080                     move.b     [A0], D0
  1767. 0000135C  206E 0008                movea.l    A0, [A6 + 0x8]
  1768. 00001360  1010                     move.b     D0, [A0]
  1769. 00001362  6716                     beq        +0x18 /* 0000137A */
  1770. 00001364  2F2D D4E8                move.l     -[A7], [A5 - 0x2B18]
  1771. 00001368  3F3C 0002                move.w     -[A7], 0x2
  1772. 0000136C  A939                     syscall    EnableItem
  1773. 0000136E  2F2D D4E8                move.l     -[A7], [A5 - 0x2B18]
  1774. 00001372  3F3C 0001                move.w     -[A7], 0x1
  1775. 00001376  A93A                     syscall    DisableItem
  1776. 00001378  6014                     bra        +0x16 /* 0000138E */
  1777. label0000137A:
  1778. 0000137A  2F2D D4E8                move.l     -[A7], [A5 - 0x2B18]
  1779. 0000137E  3F3C 0001                move.w     -[A7], 0x1
  1780. 00001382  A939                     syscall    EnableItem
  1781. 00001384  2F2D D4E8                move.l     -[A7], [A5 - 0x2B18]
  1782. 00001388  3F3C 0002                move.w     -[A7], 0x2
  1783. 0000138C  A93A                     syscall    DisableItem
  1784. label0000138E:
  1785. 0000138E  4E5E                     unlink     A6
  1786. 00001390  2E9F                     move.l     [A7], [A7]+
  1787. 00001392  4E75                     rts
  1788. 00001394  C14E                     exg        A0, A6
  1789. 00001396  494D                     chk.w      D4, A5
  1790. 00001398  4154                     chk.w      D0, [A4]
  1791. 0000139A  4553                     chk.w      D2, [A3]
  1792. 0000139C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1793. // begin alternate branch 0000139E-000013A4
  1794. fn0000139E:
  1795. 0000139E  4E56 FEFA                link       A6, -0x0106
  1796. 000013A2  4267                     clr.w      -[A7]
  1797. // end alternate branch 0000139E-000013A4
  1798. fn0000139E: // (misaligned)
  1799. 000013A0  FEFA 4267                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1800. 000013A4  3F3C 0102                move.w     -[A7], 0x102
  1801. 000013A8  42A7                     clr.l      -[A7]
  1802. 000013AA  A988                     syscall    CautionAlert
  1803. 000013AC  0C5F 0001                cmpi.w     [A7]+, 0x1
  1804. 000013B0  6600 00D4                bne        +0xD6 /* 00001486 */
  1805. // begin alternate branch 000013B2-000013B4
  1806. label000013B2:
  1807. 000013B2  00D4                     .incomplete
  1808. // end alternate branch 000013B2-000013B4
  1809. label000013B2: // (misaligned)
  1810. 000013B4  486D FACA                pea.l      [A5 - 0x536]
  1811. 000013B8  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1812. 000013BC  4868 0002                pea.l      [A0 + 0x2]
  1813. 000013C0  486D FB00                pea.l      [A5 - 0x500]
  1814. 000013C4  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1815. 000013C8  4868 0010                pea.l      [A0 + 0x10]
  1816. 000013CC  4267                     clr.w      -[A7]
  1817. 000013CE  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1818. 000013D2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1819. 000013D6  A8EC                     syscall    CopyBits
  1820. 000013D8  2F2D D4BA                move.l     -[A7], [A5 - 0x2B46]
  1821. 000013DC  A873                     syscall    SetPort
  1822. 000013DE  4267                     clr.w      -[A7]
  1823. 000013E0  3F3C 000F                move.w     -[A7], 0xF
  1824. 000013E4  A893                     syscall    MoveTo
  1825. 000013E6  486D FE00                pea.l      [A5 - 0x200]
  1826. 000013EA  A884                     syscall    DrawString
  1827. 000013EC  4267                     clr.w      -[A7]
  1828. 000013EE  486E FFFC                pea.l      [A6 - 0x4]
  1829. 000013F2  4EBA 0A80                jsr        [PC + 0xA80 /* 00001E74 */]
  1830. 000013F6  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1831. 000013FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1832. 000013FE  1F3C 0002                move.b     -[A7], 0x2
  1833. 00001402  486E FEFA                pea.l      [A6 - 0x106]
  1834. 00001406  4EBA 0AC8                jsr        [PC + 0xAC8 /* 00001ED0 */]
  1835. 0000140A  4267                     clr.w      -[A7]
  1836. 0000140C  486E FEFA                pea.l      [A6 - 0x106]
  1837. 00001410  A88C                     syscall    StringWidth
  1838. 00001412  303C 0200                move.w     D0, 0x200
  1839. 00001416  905F                     sub.w      D0, [A7]+
  1840. 00001418  3F00                     move.w     -[A7], D0
  1841. 0000141A  3F3C 000F                move.w     -[A7], 0xF
  1842. 0000141E  A893                     syscall    MoveTo
  1843. 00001420  486E FEFA                pea.l      [A6 - 0x106]
  1844. 00001424  A884                     syscall    DrawString
  1845. 00001426  A852                     syscall    HideCursor
  1846. 00001428  4EBA 1164                jsr        [PC + 0x1164 /* 0000258E */]
  1847. 0000142C  3F3C 0007                move.w     -[A7], 0x7
  1848. 00001430  2F3C 0001 0000           move.l     -[A7], 0x10000
  1849. 00001436  42A7                     clr.l      -[A7]
  1850. 00001438  42A7                     clr.l      -[A7]
  1851. 0000143A  4EBA 116E                jsr        [PC + 0x116E /* 000025AA */]
  1852. 0000143E  3F3C 0004                move.w     -[A7], 0x4
  1853. 00001442  41ED D440                lea.l      A0, [A5 - 0x2BC0]
  1854. 00001446  2F08                     move.l     -[A7], A0
  1855. 00001448  41ED D446                lea.l      A0, [A5 - 0x2BBA]
  1856. 0000144C  2F08                     move.l     -[A7], A0
  1857. 0000144E  7001                     moveq.l    D0, 0x01
  1858. 00001450  2F00                     move.l     -[A7], D0
  1859. 00001452  4EBA 1156                jsr        [PC + 0x1156 /* 000025AA */]
  1860. 00001456  3F3C 0004                move.w     -[A7], 0x4
  1861. 0000145A  41ED D22A                lea.l      A0, [A5 - 0x2DD6]
  1862. 0000145E  2F08                     move.l     -[A7], A0
  1863. 00001460  41ED D230                lea.l      A0, [A5 - 0x2DD0]
  1864. 00001464  2F08                     move.l     -[A7], A0
  1865. 00001466  7001                     moveq.l    D0, 0x01
  1866. 00001468  2F00                     move.l     -[A7], D0
  1867. 0000146A  4EBA 113E                jsr        [PC + 0x113E /* 000025AA */]
  1868. 0000146E  3F3C 0007                move.w     -[A7], 0x7
  1869. 00001472  2F3C 0002 0000           move.l     -[A7], 0x20000
  1870. 00001478  42A7                     clr.l      -[A7]
  1871. 0000147A  42A7                     clr.l      -[A7]
  1872. 0000147C  4EBA 112C                jsr        [PC + 0x112C /* 000025AA */]
  1873. 00001480  4EBA 111A                jsr        [PC + 0x111A /* 0000259C */]
  1874. 00001484  A853                     syscall    ShowCursor
  1875. label00001486:
  1876. 00001486  4E5E                     unlink     A6
  1877. 00001488  4E75                     rts
  1878. 0000148A  C44F                     and.w      D2, A7
  1879. 0000148C  5052                     addq.w     [A2], 8
  1880. 0000148E  494E                     chk.w      D4, A6
  1881. 00001490  5420                     addq.b     -[A0], 2
  1882. 00001492  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1883. // begin alternate branch 00001494-0000149A
  1884. fn00001494:
  1885. 00001494  4E56 FCEE                link       A6, -0x0312
  1886. 00001498  4267                     clr.w      -[A7]
  1887. // end alternate branch 00001494-0000149A
  1888. fn00001494: // (misaligned)
  1889. 00001496  FCEE 4267                .extension 0xCEE <<F/2-3/6>> // unimplemented
  1890. 0000149A  3F3C 0101                move.w     -[A7], 0x101
  1891. 0000149E  42A7                     clr.l      -[A7]
  1892. 000014A0  A988                     syscall    CautionAlert
  1893. 000014A2  0C5F 0001                cmpi.w     [A7]+, 0x1
  1894. 000014A6  6600 0116                bne        +0x118 /* 000015BE */
  1895. 000014AA  486D FACA                pea.l      [A5 - 0x536]
  1896. 000014AE  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1897. 000014B2  4868 0002                pea.l      [A0 + 0x2]
  1898. 000014B6  486D FB00                pea.l      [A5 - 0x500]
  1899. 000014BA  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1900. 000014BE  4868 0010                pea.l      [A0 + 0x10]
  1901. 000014C2  4267                     clr.w      -[A7]
  1902. 000014C4  206D FDE2                movea.l    A0, [A5 - 0x21E]
  1903. 000014C8  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1904. 000014CC  A8EC                     syscall    CopyBits
  1905. 000014CE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1906. 000014D2  43ED D230                lea.l      A1, [A5 - 0x2DD0]
  1907. 000014D6  20D9                     move.l     [A0]+, [A1]+
  1908. 000014D8  20D9                     move.l     [A0]+, [A1]+
  1909. 000014DA  486E FFF8                pea.l      [A6 - 0x8]
  1910. 000014DE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1911. 000014E2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1912. 000014E6  A8A8                     syscall    OffsetRect
  1913. 000014E8  42A7                     clr.l      -[A7]
  1914. 000014EA  2F2D D43C                move.l     -[A7], [A5 - 0x2BC4]
  1915. 000014EE  42A7                     clr.l      -[A7]
  1916. 000014F0  42A7                     clr.l      -[A7]
  1917. 000014F2  4EBA 1062                jsr        [PC + 0x1062 /* 00002556 */]
  1918. 000014F6  2B5F D438                move.l     [A5 - 0x2BC8], [A7]+
  1919. 000014FA  2F2D D438                move.l     -[A7], [A5 - 0x2BC8]
  1920. 000014FE  42A7                     clr.l      -[A7]
  1921. 00001500  4EBA 1070                jsr        [PC + 0x1070 /* 00002572 */]
  1922. 00001504  486D D22A                pea.l      [A5 - 0x2DD6]
  1923. 00001508  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  1924. 0000150C  4868 0002                pea.l      [A0 + 0x2]
  1925. 00001510  486D D230                pea.l      [A5 - 0x2DD0]
  1926. 00001514  486E FFF8                pea.l      [A6 - 0x8]
  1927. 00001518  4267                     clr.w      -[A7]
  1928. 0000151A  42A7                     clr.l      -[A7]
  1929. 0000151C  A8EC                     syscall    CopyBits
  1930. 0000151E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1931. 00001522  3F3C 000F                move.w     -[A7], 0xF
  1932. 00001526  A893                     syscall    MoveTo
  1933. 00001528  486D FE00                pea.l      [A5 - 0x200]
  1934. 0000152C  A884                     syscall    DrawString
  1935. 0000152E  4267                     clr.w      -[A7]
  1936. 00001530  486E FFF4                pea.l      [A6 - 0xC]
  1937. 00001534  4EBA 093E                jsr        [PC + 0x93E /* 00001E74 */]
  1938. 00001538  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  1939. 0000153C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1940. 00001540  1F3C 0002                move.b     -[A7], 0x2
  1941. 00001544  486E FDEE                pea.l      [A6 - 0x212]
  1942. 00001548  4EBA 0986                jsr        [PC + 0x986 /* 00001ED0 */]
  1943. 0000154C  4267                     clr.w      -[A7]
  1944. 0000154E  486E FDEE                pea.l      [A6 - 0x212]
  1945. 00001552  A88C                     syscall    StringWidth
  1946. 00001554  303C 0200                move.w     D0, 0x200
  1947. 00001558  905F                     sub.w      D0, [A7]+
  1948. 0000155A  3F00                     move.w     -[A7], D0
  1949. 0000155C  3F3C 000F                move.w     -[A7], 0xF
  1950. 00001560  A893                     syscall    MoveTo
  1951. 00001562  486E FDEE                pea.l      [A6 - 0x212]
  1952. 00001566  A884                     syscall    DrawString
  1953. 00001568  2F2D D438                move.l     -[A7], [A5 - 0x2BC8]
  1954. 0000156C  4EBA 1012                jsr        [PC + 0x1012 /* 00002580 */]
  1955. 00001570  2F2D D438                move.l     -[A7], [A5 - 0x2BC8]
  1956. 00001574  4EBA 0FEE                jsr        [PC + 0xFEE /* 00002564 */]
  1957. 00001578  206E 0008                movea.l    A0, [A6 + 0x8]
  1958. 0000157C  5250                     addq.w     [A0], 1
  1959. 0000157E  206E 0008                movea.l    A0, [A6 + 0x8]
  1960. 00001582  3010                     move.w     D0, [A0]
  1961. 00001584  48C0                     ext.l      D0
  1962. 00001586  2F00                     move.l     -[A7], D0
  1963. 00001588  486E FDEE                pea.l      [A6 - 0x212]
  1964. 0000158C  4EBA 0948                jsr        [PC + 0x948 /* 00001ED6 */]
  1965. 00001590  206D D43C                movea.l    A0, [A5 - 0x2BC4]
  1966. 00001594  2050                     movea.l    A0, [A0]
  1967. 00001596  2068 004A                movea.l    A0, [A0 + 0x4A]
  1968. 0000159A  2F08                     move.l     -[A7], A0
  1969. 0000159C  487A 0030                pea.l      [PC + 0x30 /* 000015CE, value 0x845696E, pstring "Einstein" */]
  1970. 000015A0  486E FDEE                pea.l      [A6 - 0x212]
  1971. 000015A4  486E FCEE                pea.l      [A6 - 0x312]
  1972. 000015A8  3F3C 0002                move.w     -[A7], 0x2
  1973. 000015AC  4EBA 0A80                jsr        [PC + 0xA80 /* 0000202E */]
  1974. 000015B0  205F                     movea.l    A0, [A7]+
  1975. 000015B2  43EE FCEE                lea.l      A1, [A6 - 0x312]
  1976. 000015B6  7040                     moveq.l    D0, 0x40
  1977. label000015B8:
  1978. 000015B8  20D9                     move.l     [A0]+, [A1]+
  1979. 000015BA  5340                     subq.w     D0, 1
  1980. 000015BC  6EFA                     bgt        -0x4 /* 000015B8 */
  1981. label000015BE:
  1982. 000015BE  4E5E                     unlink     A6
  1983. 000015C0  2E9F                     move.l     [A7], [A7]+
  1984. 000015C2  4E75                     rts
  1985. 000015C4  C44F                     and.w      D2, A7
  1986. 000015C6  5350                     subq.w     [A0], 1
  1987. 000015C8  4F4F                     chk.w      D7, A7
  1988. 000015CA  4C20 000A                movem.w    A4,A6, -[A0]
  1989. 000015CE  0845 696E                bchg.b     D5, 0x6E /* 'n' */
  1990. 000015D2  7374                     moveq.l    D1, 0x74
  1991. 000015D4  6569                     bcs        +0x6B /* 0000163F */
  1992. 000015D6  6E00 4E56                bgt        +0x4E58 /* 0000642E */
  1993. // begin alternate branch 000015D8-000015DE
  1994. fn000015D8:
  1995. 000015D8  4E56 FEFE                link       A6, -0x0102
  1996. 000015DC  4267                     clr.w      -[A7]
  1997. // end alternate branch 000015D8-000015DE
  1998. fn000015D8: // (misaligned)
  1999. 000015DA  FEFE 4267                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2000. 000015DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2001. 000015E2  A86A                     syscall    HiWord
  2002. 000015E4  3B5F D4CC                move.w     [A5 - 0x2B34], [A7]+
  2003. 000015E8  4267                     clr.w      -[A7]
  2004. 000015EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2005. 000015EE  A86B                     syscall    LoWord
  2006. 000015F0  3B5F D4CE                move.w     [A5 - 0x2B32], [A7]+
  2007. 000015F4  302D D4CC                move.w     D0, [A5 - 0x2B34]
  2008. 000015F8  5340                     subq.w     D0, 1
  2009. 000015FA  6718                     beq        +0x1A /* 00001614 */
  2010. 000015FC  0440 00FF                subi.w     D0, 0xFF
  2011. 00001600  6700 008C                beq        +0x8E /* 0000168E */
  2012. 00001604  5340                     subq.w     D0, 1
  2013. 00001606  6700 00B4                beq        +0xB6 /* 000016BC */
  2014. 0000160A  5340                     subq.w     D0, 1
  2015. 0000160C  6700 00B8                beq        +0xBA /* 000016C6 */
  2016. 00001610  6000 00E0                bra        +0xE2 /* 000016F2 */
  2017. label00001614:
  2018. 00001614  302D D4CE                move.w     D0, [A5 - 0x2B32]
  2019. 00001618  5340                     subq.w     D0, 1
  2020. 0000161A  6702                     beq        +0x4 /* 0000161E */
  2021. 0000161C  6054                     bra        +0x56 /* 00001672 */
  2022. label0000161E:
  2023. 0000161E  4267                     clr.w      -[A7]
  2024. 00001620  3F3C 0100                move.w     -[A7], 0x100
  2025. 00001624  42A7                     clr.l      -[A7]
  2026. 00001626  A985                     syscall    Alert
  2027. 00001628  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  2028. 0000162C  486D FABC                pea.l      [A5 - 0x544]
  2029. 00001630  206D FDD6                movea.l    A0, [A5 - 0x22A]
  2030. 00001634  4868 0002                pea.l      [A0 + 0x2]
  2031. 00001638  486D FAC2                pea.l      [A5 - 0x53E]
  2032. 0000163C  206D FDD6                movea.l    A0, [A5 - 0x22A]
  2033. 00001640  4868 0010                pea.l      [A0 + 0x10]
  2034. 00001644  4267                     clr.w      -[A7]
  2035. 00001646  42A7                     clr.l      -[A7]
  2036. 00001648  A8EC                     syscall    CopyBits
  2037. 0000164A  486D FACA                pea.l      [A5 - 0x536]
  2038. 0000164E  206D FDE2                movea.l    A0, [A5 - 0x21E]
  2039. 00001652  4868 0002                pea.l      [A0 + 0x2]
  2040. 00001656  486D FB00                pea.l      [A5 - 0x500]
  2041. 0000165A  206D FDE2                movea.l    A0, [A5 - 0x21E]
  2042. 0000165E  4868 0010                pea.l      [A0 + 0x10]
  2043. 00001662  4267                     clr.w      -[A7]
  2044. 00001664  42A7                     clr.l      -[A7]
  2045. 00001666  A8EC                     syscall    CopyBits
  2046. 00001668  4EBA FB62                jsr        [PC - 0x49E /* 000011CC */]
  2047. 0000166C  4EBA FC3E                jsr        [PC - 0x3C2 /* 000012AC */]
  2048. 00001670  601A                     bra        +0x1C /* 0000168C */
  2049. label00001672:
  2050. 00001672  2F2D D4E0                move.l     -[A7], [A5 - 0x2B20]
  2051. 00001676  3F2D D4CE                move.w     -[A7], [A5 - 0x2B32]
  2052. 0000167A  486E FF00                pea.l      [A6 - 0x100]
  2053. 0000167E  A946                     syscall    GetMenuItemText/GetItem
  2054. 00001680  4267                     clr.w      -[A7]
  2055. 00001682  486E FF00                pea.l      [A6 - 0x100]
  2056. 00001686  A9B6                     syscall    OpenDeskAcc
  2057. 00001688  3B5F D4CA                move.w     [A5 - 0x2B36], [A7]+
  2058. label0000168C:
  2059. 0000168C  6064                     bra        +0x66 /* 000016F2 */
  2060. label0000168E:
  2061. 0000168E  302D D4CE                move.w     D0, [A5 - 0x2B32]
  2062. 00001692  5340                     subq.w     D0, 1
  2063. 00001694  670A                     beq        +0xC /* 000016A0 */
  2064. 00001696  5340                     subq.w     D0, 1
  2065. 00001698  670C                     beq        +0xE /* 000016A6 */
  2066. 0000169A  5340                     subq.w     D0, 1
  2067. 0000169C  6712                     beq        +0x14 /* 000016B0 */
  2068. 0000169E  6052                     bra        +0x54 /* 000016F2 */
  2069. label000016A0:
  2070. 000016A0  4EBA FCFC                jsr        [PC - 0x304 /* 0000139E */]
  2071. 000016A4  604C                     bra        +0x4E /* 000016F2 */
  2072. label000016A6:
  2073. 000016A6  486D D436                pea.l      [A5 - 0x2BCA]
  2074. 000016AA  4EBA FDE8                jsr        [PC - 0x218 /* 00001494 */]
  2075. 000016AE  6042                     bra        +0x44 /* 000016F2 */
  2076. label000016B0:
  2077. 000016B0  422D D54C                clr.b      [A5 - 0x2AB4]
  2078. 000016B4  1B7C 0001 D54A           move.b     [A5 - 0x2AB6], 0x1
  2079. 000016BA  6036                     bra        +0x38 /* 000016F2 */
  2080. label000016BC:
  2081. 000016BC  486D D54C                pea.l      [A5 - 0x2AB4]
  2082. 000016C0  4EBA FC86                jsr        [PC - 0x37A /* 00001348 */]
  2083. 000016C4  602C                     bra        +0x2E /* 000016F2 */
  2084. label000016C6:
  2085. 000016C6  102D D54B                move.b     D0, [A5 - 0x2AB5]
  2086. 000016CA  0A00 0001                xori.b     D0, 0x1
  2087. 000016CE  1B40 D54B                move.b     [A5 - 0x2AB5], D0
  2088. 000016D2  2F2D D4EC                move.l     -[A7], [A5 - 0x2B14]
  2089. 000016D6  3F3C 0001                move.w     -[A7], 0x1
  2090. 000016DA  1F2D D54B                move.b     -[A7], [A5 - 0x2AB5]
  2091. 000016DE  A945                     syscall    CheckItem
  2092. 000016E0  102D D54B                move.b     D0, [A5 - 0x2AB5]
  2093. 000016E4  6706                     beq        +0x8 /* 000016EC */
  2094. 000016E6  42AD FB60                clr.l      [A5 - 0x4A0]
  2095. 000016EA  6006                     bra        +0x8 /* 000016F2 */
  2096. label000016EC:
  2097. 000016EC  2B6D FB5C FB60           move.l     [A5 - 0x4A0], [A5 - 0x4A4]
  2098. label000016F2:
  2099. 000016F2  4267                     clr.w      -[A7]
  2100. 000016F4  A938                     syscall    HiliteMenu
  2101. 000016F6  4E5E                     unlink     A6
  2102. 000016F8  2E9F                     move.l     [A7], [A7]+
  2103. 000016FA  4E75                     rts
  2104. 000016FC  C44F                     and.w      D2, A7
  2105. 000016FE  4D45                     chk.w      D6, D5
  2106. 00001700  4E55 2020                link       A5, -0xFFFFDFE0
  2107. 00001704  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2108. // begin alternate branch 00001706-0000170A
  2109. fn00001706:
  2110. 00001706  4E56 FFEA                link       A6, -0x0016
  2111. // end alternate branch 00001706-0000170A
  2112. fn00001706: // (misaligned)
  2113. 00001708  FFEA                     .invalid   <<F/7/7>>
  2114. 0000170A  2F07                     move.l     -[A7], D7
  2115. 0000170C  2F2D FDE2                move.l     -[A7], [A5 - 0x21E]
  2116. 00001710  A873                     syscall    SetPort
  2117. 00001712  486E FFFC                pea.l      [A6 - 0x4]
  2118. 00001716  A972                     syscall    GetMouse
  2119. 00001718  302D FB02                move.w     D0, [A5 - 0x4FE]
  2120. 0000171C  D06E FFFE                add.w      D0, [A6 - 0x2]
  2121. 00001720  3E00                     move.w     D7, D0
  2122. 00001722  0C47 01FF                cmpi.w     D7, 0x1FF
  2123. 00001726  6F04                     ble        +0x6 /* 0000172C */
  2124. 00001728  9E7C 0200                sub.w      D7, 0x200
  2125. label0000172C:
  2126. 0000172C  302D FAF6                move.w     D0, [A5 - 0x50A]
  2127. 00001730  5140                     subq.w     D0, 8
  2128. 00001732  B047                     cmp.w      D0, D7
  2129. 00001734  6F00 0122                ble        +0x124 /* 00001858 */
  2130. label00001738:
  2131. 00001738  4267                     clr.w      -[A7]
  2132. 0000173A  A973                     syscall    StillDown
  2133. 0000173C  101F                     move.b     D0, [A7]+
  2134. 0000173E  6700 0090                beq        +0x92 /* 000017D0 */
  2135. 00001742  486E FFF8                pea.l      [A6 - 0x8]
  2136. 00001746  A972                     syscall    GetMouse
  2137. 00001748  41EE FFEA                lea.l      A0, [A6 - 0x16]
  2138. 0000174C  43ED FB00                lea.l      A1, [A5 - 0x500]
  2139. 00001750  20D9                     move.l     [A0]+, [A1]+
  2140. 00001752  20D9                     move.l     [A0]+, [A1]+
  2141. 00001754  302E FFEC                move.w     D0, [A6 - 0x14]
  2142. 00001758  906E FFFA                sub.w      D0, [A6 - 0x6]
  2143. 0000175C  322E FFFE                move.w     D1, [A6 - 0x2]
  2144. 00001760  D240                     add.w      D1, D0
  2145. 00001762  3D41 FFEC                move.w     [A6 - 0x14], D1
  2146. 00001766  4A6E FFEC                tst.w      [A6 - 0x14]
  2147. 0000176A  6C0C                     bge        +0xE /* 00001778 */
  2148. 0000176C  302E FFEC                move.w     D0, [A6 - 0x14]
  2149. 00001770  D07C 0200                add.w      D0, 0x200
  2150. 00001774  3D40 FFEC                move.w     [A6 - 0x14], D0
  2151. label00001778:
  2152. 00001778  0C6E 0200 FFEC           cmpi.w     [A6 - 0x14], 0x200
  2153. 0000177E  6F0C                     ble        +0xE /* 0000178C */
  2154. 00001780  302E FFEC                move.w     D0, [A6 - 0x14]
  2155. 00001784  907C 0200                sub.w      D0, 0x200
  2156. 00001788  3D40 FFEC                move.w     [A6 - 0x14], D0
  2157. label0000178C:
  2158. 0000178C  302E FFEC                move.w     D0, [A6 - 0x14]
  2159. 00001790  D07C 0200                add.w      D0, 0x200
  2160. 00001794  3D40 FFF0                move.w     [A6 - 0x10], D0
  2161. 00001798  486D FACA                pea.l      [A5 - 0x536]
  2162. 0000179C  486D FAA0                pea.l      [A5 - 0x560]
  2163. 000017A0  486E FFEA                pea.l      [A6 - 0x16]
  2164. 000017A4  486D FAA6                pea.l      [A5 - 0x55A]
  2165. 000017A8  4267                     clr.w      -[A7]
  2166. 000017AA  42A7                     clr.l      -[A7]
  2167. 000017AC  A8EC                     syscall    CopyBits
  2168. 000017AE  486D FAA0                pea.l      [A5 - 0x560]
  2169. 000017B2  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  2170. 000017B6  4868 0002                pea.l      [A0 + 0x2]
  2171. 000017BA  486D FAA6                pea.l      [A5 - 0x55A]
  2172. 000017BE  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  2173. 000017C2  4868 0010                pea.l      [A0 + 0x10]
  2174. 000017C6  4267                     clr.w      -[A7]
  2175. 000017C8  42A7                     clr.l      -[A7]
  2176. 000017CA  A8EC                     syscall    CopyBits
  2177. 000017CC  6000 FF6A                bra        -0x94 /* 00001738 */
  2178. label000017D0:
  2179. 000017D0  486E FFF4                pea.l      [A6 - 0xC]
  2180. 000017D4  A972                     syscall    GetMouse
  2181. 000017D6  42A7                     clr.l      -[A7]
  2182. 000017D8  302E FFF6                move.w     D0, [A6 - 0xA]
  2183. 000017DC  906E FFFE                sub.w      D0, [A6 - 0x2]
  2184. 000017E0  3F00                     move.w     -[A7], D0
  2185. 000017E2  4EBA 1014                jsr        [PC + 0x1014 /* 000027F8 */]
  2186. 000017E6  201F                     move.l     D0, [A7]+
  2187. 000017E8  91AD FB58                sub.l      [A5 - 0x4A8], D0
  2188. 000017EC  4AAD FB58                tst.l      [A5 - 0x4A8]
  2189. 000017F0  6C08                     bge        +0xA /* 000017FA */
  2190. 000017F2  202D FDEE                move.l     D0, [A5 - 0x212]
  2191. 000017F6  D1AD FB58                add.l      [A5 - 0x4A8], D0
  2192. label000017FA:
  2193. 000017FA  202D FB58                move.l     D0, [A5 - 0x4A8]
  2194. 000017FE  B0AD FDEE                cmp.l      D0, [A5 - 0x212]
  2195. 00001802  6F08                     ble        +0xA /* 0000180C */
  2196. 00001804  202D FDEE                move.l     D0, [A5 - 0x212]
  2197. 00001808  91AD FB58                sub.l      [A5 - 0x4A8], D0
  2198. label0000180C:
  2199. 0000180C  4267                     clr.w      -[A7]
  2200. 0000180E  2F2D FB58                move.l     -[A7], [A5 - 0x4A8]
  2201. 00001812  A86C                     syscall    FixRound
  2202. 00001814  3B5F FB02                move.w     [A5 - 0x4FE], [A7]+
  2203. 00001818  302D FB02                move.w     D0, [A5 - 0x4FE]
  2204. 0000181C  D07C 0200                add.w      D0, 0x200
  2205. 00001820  3B40 FB06                move.w     [A5 - 0x4FA], D0
  2206. 00001824  486D FACA                pea.l      [A5 - 0x536]
  2207. 00001828  486D FAA0                pea.l      [A5 - 0x560]
  2208. 0000182C  486D FB00                pea.l      [A5 - 0x500]
  2209. 00001830  486D FAA6                pea.l      [A5 - 0x55A]
  2210. 00001834  4267                     clr.w      -[A7]
  2211. 00001836  42A7                     clr.l      -[A7]
  2212. 00001838  A8EC                     syscall    CopyBits
  2213. 0000183A  486D FAA0                pea.l      [A5 - 0x560]
  2214. 0000183E  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  2215. 00001842  4868 0002                pea.l      [A0 + 0x2]
  2216. 00001846  486D FAA6                pea.l      [A5 - 0x55A]
  2217. 0000184A  206D D2A4                movea.l    A0, [A5 - 0x2D5C]
  2218. 0000184E  4868 0010                pea.l      [A0 + 0x10]
  2219. 00001852  4267                     clr.w      -[A7]
  2220. 00001854  42A7                     clr.l      -[A7]
  2221. 00001856  A8EC                     syscall    CopyBits
  2222. label00001858:
  2223. 00001858  2E1F                     move.l     D7, [A7]+
  2224. 0000185A  4E5E                     unlink     A6
  2225. 0000185C  4E75                     rts
  2226. 0000185E  C452                     and.w      D2, [A2]
  2227. 00001860  4147                     chk.w      D0, D7
  2228. 00001862  524F                     addq.w     A7, 1
  2229. 00001864  434B                     chk.w      D1, A3
  2230. 00001866  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2231. 0000186A  FFFE                     .invalid   <<F/7/7>>
  2232. 0000186C  48E7 0108                movem.l    -[A7], D7,A4
  2233. 00001870  286E 000A                movea.l    A4, [A6 + 0xA]
  2234. 00001874  0C6E 0014 0008           cmpi.w     [A6 + 0x8], 0x14
  2235. 0000187A  6616                     bne        +0x18 /* 00001892 */
  2236. 0000187C  2F0C                     move.l     -[A7], A4
  2237. 0000187E  4267                     clr.w      -[A7]
  2238. 00001880  2F0C                     move.l     -[A7], A4
  2239. 00001882  A960                     syscall    GetControlValue/GetCtlValue
  2240. 00001884  301F                     move.w     D0, [A7]+
  2241. 00001886  5340                     subq.w     D0, 1
  2242. 00001888  3F00                     move.w     -[A7], D0
  2243. 0000188A  A963                     syscall    SetControlValue/SetCtlValue
  2244. 0000188C  2F0C                     move.l     -[A7], A4
  2245. 0000188E  4EBA F886                jsr        [PC - 0x77A /* 00001116 */]
  2246. label00001892:
  2247. 00001892  B9ED D53E                cmpa.l     A4, [A5 - 0x2AC2]
  2248. 00001896  662E                     bne        +0x30 /* 000018C6 */
  2249. 00001898  1E2D FB65                move.b     D7, [A5 - 0x49B]
  2250. 0000189C  4267                     clr.w      -[A7]
  2251. 0000189E  2F2D D53E                move.l     -[A7], [A5 - 0x2AC2]
  2252. 000018A2  A960                     syscall    GetControlValue/GetCtlValue
  2253. 000018A4  301F                     move.w     D0, [A7]+
  2254. 000018A6  1B40 FB65                move.b     [A5 - 0x49B], D0
  2255. 000018AA  1007                     move.b     D0, D7
  2256. 000018AC  B02D FB65                cmp.b      D0, [A5 - 0x49B]
  2257. 000018B0  6714                     beq        +0x16 /* 000018C6 */
  2258. 000018B2  202D FB60                move.l     D0, [A5 - 0x4A0]
  2259. 000018B6  4480                     neg.l      D0
  2260. 000018B8  2B40 FB60                move.l     [A5 - 0x4A0], D0
  2261. 000018BC  202D FB5C                move.l     D0, [A5 - 0x4A4]
  2262. 000018C0  4480                     neg.l      D0
  2263. 000018C2  2B40 FB5C                move.l     [A5 - 0x4A4], D0
  2264. label000018C6:
  2265. 000018C6  4CDF 1080                movem.l    D7,A4, [A7]+
  2266. 000018CA  4E5E                     unlink     A6
  2267. 000018CC  205F                     movea.l    A0, [A7]+
  2268. 000018CE  5C4F                     addq.w     A7, 6
  2269. 000018D0  4ED0                     jmp        [A0]
  2270. 000018D2  C94E                     exg        A4, A6
  2271. 000018D4  4352                     chk.w      D1, [A2]
  2272. 000018D6  4541                     chk.w      D2, D1
  2273. 000018D8  5345                     subq.w     D5, 1
  2274. 000018DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2275. 000018DE  FFFE                     .invalid   <<F/7/7>>
  2276. 000018E0  48E7 0108                movem.l    -[A7], D7,A4
  2277. 000018E4  286E 000A                movea.l    A4, [A6 + 0xA]
  2278. 000018E8  0C6E 0015 0008           cmpi.w     [A6 + 0x8], 0x15
  2279. 000018EE  6616                     bne        +0x18 /* 00001906 */
  2280. 000018F0  2F0C                     move.l     -[A7], A4
  2281. 000018F2  4267                     clr.w      -[A7]
  2282. 000018F4  2F0C                     move.l     -[A7], A4
  2283. 000018F6  A960                     syscall    GetControlValue/GetCtlValue
  2284. 000018F8  301F                     move.w     D0, [A7]+
  2285. 000018FA  5240                     addq.w     D0, 1
  2286. 000018FC  3F00                     move.w     -[A7], D0
  2287. 000018FE  A963                     syscall    SetControlValue/SetCtlValue
  2288. 00001900  2F0C                     move.l     -[A7], A4
  2289. 00001902  4EBA F812                jsr        [PC - 0x7EE /* 00001116 */]
  2290. label00001906:
  2291. 00001906  B9ED D53E                cmpa.l     A4, [A5 - 0x2AC2]
  2292. 0000190A  662E                     bne        +0x30 /* 0000193A */
  2293. 0000190C  1E2D FB65                move.b     D7, [A5 - 0x49B]
  2294. 00001910  4267                     clr.w      -[A7]
  2295. 00001912  2F2D D53E                move.l     -[A7], [A5 - 0x2AC2]
  2296. 00001916  A960                     syscall    GetControlValue/GetCtlValue
  2297. 00001918  301F                     move.w     D0, [A7]+
  2298. 0000191A  1B40 FB65                move.b     [A5 - 0x49B], D0
  2299. 0000191E  1007                     move.b     D0, D7
  2300. 00001920  B02D FB65                cmp.b      D0, [A5 - 0x49B]
  2301. 00001924  6714                     beq        +0x16 /* 0000193A */
  2302. 00001926  202D FB60                move.l     D0, [A5 - 0x4A0]
  2303. 0000192A  4480                     neg.l      D0
  2304. 0000192C  2B40 FB60                move.l     [A5 - 0x4A0], D0
  2305. 00001930  202D FB5C                move.l     D0, [A5 - 0x4A4]
  2306. 00001934  4480                     neg.l      D0
  2307. 00001936  2B40 FB5C                move.l     [A5 - 0x4A4], D0
  2308. label0000193A:
  2309. 0000193A  4CDF 1080                movem.l    D7,A4, [A7]+
  2310. 0000193E  4E5E                     unlink     A6
  2311. 00001940  205F                     movea.l    A0, [A7]+
  2312. 00001942  5C4F                     addq.w     A7, 6
  2313. 00001944  4ED0                     jmp        [A0]
  2314. 00001946  C445                     and.w      D2, D5
  2315. 00001948  4352                     chk.w      D1, [A2]
  2316. 0000194A  4541                     chk.w      D2, D1
  2317. 0000194C  5345                     subq.w     D5, 1
  2318. 0000194E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2319. // begin alternate branch 00001950-00001954
  2320. fn00001950:
  2321. 00001950  4E56 FFFA                link       A6, -0x0006
  2322. // end alternate branch 00001950-00001954
  2323. fn00001950: // (misaligned)
  2324. 00001952  FFFA                     .invalid   <<F/7/7>>
  2325. 00001954  48E7 0108                movem.l    -[A7], D7,A4
  2326. 00001958  286E 0008                movea.l    A4, [A6 + 0x8]
  2327. 0000195C  2F2D FDDA                move.l     -[A7], [A5 - 0x226]
  2328. 00001960  A873                     syscall    SetPort
  2329. 00001962  486E FFFC                pea.l      [A6 - 0x4]
  2330. 00001966  A972                     syscall    GetMouse
  2331. 00001968  4267                     clr.w      -[A7]
  2332. 0000196A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2333. 0000196E  486D FB18                pea.l      [A5 - 0x4E8]
  2334. 00001972  A8AD                     syscall    PtInRect
  2335. 00001974  101F                     move.b     D0, [A7]+
  2336. 00001976  6700 0098                beq        +0x9A /* 00001A10 */
  2337. 0000197A  4267                     clr.w      -[A7]
  2338. 0000197C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2339. 00001980  486D D530                pea.l      [A5 - 0x2AD0]
  2340. 00001984  A8AD                     syscall    PtInRect
  2341. 00001986  101F                     move.b     D0, [A7]+
  2342. 00001988  6706                     beq        +0x8 /* 00001990 */
  2343. 0000198A  486D D530                pea.l      [A5 - 0x2AD0]
  2344. 0000198E  A8A4                     syscall    InvertRect
  2345. label00001990:
  2346. 00001990  4207                     clr.b      D7
  2347. 00001992  6044                     bra        +0x46 /* 000019D8 */
  2348. label00001994:
  2349. 00001994  4267                     clr.w      -[A7]
  2350. 00001996  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2351. 0000199A  1007                     move.b     D0, D7
  2352. 0000199C  4880                     ext.w      D0
  2353. 0000199E  C1FC 000C                muls.w     D0, 0xC
  2354. 000019A2  41ED D4F4                lea.l      A0, [A5 - 0x2B0C]
  2355. 000019A6  4870 0000                pea.l      [A0 + D0.w]
  2356. 000019AA  A8AD                     syscall    PtInRect
  2357. 000019AC  101F                     move.b     D0, [A7]+
  2358. 000019AE  6726                     beq        +0x28 /* 000019D6 */
  2359. 000019B0  1014                     move.b     D0, [A4]
  2360. 000019B2  4880                     ext.w      D0
  2361. 000019B4  C1FC 000C                muls.w     D0, 0xC
  2362. 000019B8  41ED D4F4                lea.l      A0, [A5 - 0x2B0C]
  2363. 000019BC  4870 0000                pea.l      [A0 + D0.w]
  2364. 000019C0  A8A4                     syscall    InvertRect
  2365. 000019C2  1007                     move.b     D0, D7
  2366. 000019C4  4880                     ext.w      D0
  2367. 000019C6  C1FC 000C                muls.w     D0, 0xC
  2368. 000019CA  41ED D4F4                lea.l      A0, [A5 - 0x2B0C]
  2369. 000019CE  4870 0000                pea.l      [A0 + D0.w]
  2370. 000019D2  A8A4                     syscall    InvertRect
  2371. 000019D4  1887                     move.b     [A4], D7
  2372. label000019D6:
  2373. 000019D6  5207                     addq.b     D7, 1
  2374. label000019D8:
  2375. 000019D8  0C07 0004                cmpi.b     D7, 0x4
  2376. 000019DC  6FB6                     ble        -0x48 /* 00001994 */
  2377. 000019DE  426D FA78                clr.w      [A5 - 0x588]
  2378. 000019E2  42AD F950                clr.l      [A5 - 0x6B0]
  2379. 000019E6  1F14                     move.b     -[A7], [A4]
  2380. 000019E8  2F2D FDFA                move.l     -[A7], [A5 - 0x206]
  2381. 000019EC  1F2D FB65                move.b     -[A7], [A5 - 0x49B]
  2382. 000019F0  4EBA EA78                jsr        [PC - 0x1588 /* 0000046A */]
  2383. 000019F4  4267                     clr.w      -[A7]
  2384. 000019F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2385. 000019FA  486D D530                pea.l      [A5 - 0x2AD0]
  2386. 000019FE  A8AD                     syscall    PtInRect
  2387. 00001A00  101F                     move.b     D0, [A7]+
  2388. 00001A02  670C                     beq        +0xE /* 00001A10 */
  2389. 00001A04  2F2D FDDA                move.l     -[A7], [A5 - 0x226]
  2390. 00001A08  A873                     syscall    SetPort
  2391. 00001A0A  486D D530                pea.l      [A5 - 0x2AD0]
  2392. 00001A0E  A8A4                     syscall    InvertRect
  2393. label00001A10:
  2394. 00001A10  4CDF 1080                movem.l    D7,A4, [A7]+
  2395. 00001A14  4E5E                     unlink     A6
  2396. 00001A16  2E9F                     move.l     [A7], [A7]+
  2397. 00001A18  4E75                     rts
  2398. 00001A1A  C44F                     and.w      D2, A7
  2399. 00001A1C  4D59                     chk.w      D6, [A1]+
  2400. 00001A1E  4255                     clr.w      [A5]
  2401. 00001A20  5454                     addq.w     [A4], 2
  2402. 00001A22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2403. // begin alternate branch 00001A24-00001A28
  2404. fn00001A24:
  2405. 00001A24  4E56 FFEC                link       A6, -0x0014
  2406. // end alternate branch 00001A24-00001A28
  2407. fn00001A24: // (misaligned)
  2408. 00001A26  FFEC                     .invalid   <<F/7/7>>
  2409. 00001A28  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2410. 00001A2C  486E FFFC                pea.l      [A6 - 0x4]
  2411. 00001A30  A874                     syscall    GetPort
  2412. 00001A32  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  2413. 00001A36  A873                     syscall    SetPort
  2414. 00001A38  486E FFF2                pea.l      [A6 - 0xE]
  2415. 00001A3C  A972                     syscall    GetMouse
  2416. 00001A3E  4267                     clr.w      -[A7]
  2417. 00001A40  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2418. 00001A44  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  2419. 00001A48  486E FFEE                pea.l      [A6 - 0x12]
  2420. 00001A4C  A96C                     syscall    FindControl
  2421. 00001A4E  3C1F                     move.w     D6, [A7]+
  2422. 00001A50  4A46                     tst.w      D6
  2423. 00001A52  6700 016E                beq        +0x170 /* 00001BC2 */
  2424. 00001A56  4267                     clr.w      -[A7]
  2425. 00001A58  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2426. 00001A5C  A960                     syscall    GetControlValue/GetCtlValue
  2427. 00001A5E  3A1F                     move.w     D5, [A7]+
  2428. 00001A60  3006                     move.w     D0, D6
  2429. 00001A62  0440 0014                subi.w     D0, 0x14
  2430. 00001A66  6714                     beq        +0x16 /* 00001A7C */
  2431. 00001A68  5340                     subq.w     D0, 1
  2432. 00001A6A  6726                     beq        +0x28 /* 00001A92 */
  2433. 00001A6C  5340                     subq.w     D0, 1
  2434. 00001A6E  674C                     beq        +0x4E /* 00001ABC */
  2435. 00001A70  5340                     subq.w     D0, 1
  2436. 00001A72  6758                     beq        +0x5A /* 00001ACC */
  2437. 00001A74  0440 006A                subi.w     D0, 0x6A /* 'j' */
  2438. 00001A78  672E                     beq        +0x30 /* 00001AA8 */
  2439. 00001A7A  605E                     bra        +0x60 /* 00001ADA */
  2440. label00001A7C:
  2441. 00001A7C  4267                     clr.w      -[A7]
  2442. 00001A7E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2443. 00001A82  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2444. 00001A86  41FA FDE0                lea.l      A0, [PC - 0x220 /* 00001868, value 0x4E56FFFE */]
  2445. 00001A8A  2F08                     move.l     -[A7], A0
  2446. 00001A8C  A968                     syscall    TrackControl
  2447. 00001A8E  3E1F                     move.w     D7, [A7]+
  2448. 00001A90  6048                     bra        +0x4A /* 00001ADA */
  2449. label00001A92:
  2450. 00001A92  4267                     clr.w      -[A7]
  2451. 00001A94  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2452. 00001A98  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2453. 00001A9C  41FA FE3E                lea.l      A0, [PC - 0x1C2 /* 000018DC, value 0x4E56FFFE */]
  2454. 00001AA0  2F08                     move.l     -[A7], A0
  2455. 00001AA2  A968                     syscall    TrackControl
  2456. 00001AA4  3E1F                     move.w     D7, [A7]+
  2457. 00001AA6  6032                     bra        +0x34 /* 00001ADA */
  2458. label00001AA8:
  2459. 00001AA8  4267                     clr.w      -[A7]
  2460. 00001AAA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2461. 00001AAE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2462. 00001AB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2463. 00001AB4  2F00                     move.l     -[A7], D0
  2464. 00001AB6  A968                     syscall    TrackControl
  2465. 00001AB8  3E1F                     move.w     D7, [A7]+
  2466. 00001ABA  601E                     bra        +0x20 /* 00001ADA */
  2467. label00001ABC:
  2468. 00001ABC  3E06                     move.w     D7, D6
  2469. 00001ABE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2470. 00001AC2  3005                     move.w     D0, D5
  2471. 00001AC4  5340                     subq.w     D0, 1
  2472. 00001AC6  3F00                     move.w     -[A7], D0
  2473. 00001AC8  A963                     syscall    SetControlValue/SetCtlValue
  2474. 00001ACA  600E                     bra        +0x10 /* 00001ADA */
  2475. label00001ACC:
  2476. 00001ACC  3E06                     move.w     D7, D6
  2477. 00001ACE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2478. 00001AD2  3005                     move.w     D0, D5
  2479. 00001AD4  5240                     addq.w     D0, 1
  2480. 00001AD6  3F00                     move.w     -[A7], D0
  2481. 00001AD8  A963                     syscall    SetControlValue/SetCtlValue
  2482. label00001ADA:
  2483. 00001ADA  4A47                     tst.w      D7
  2484. 00001ADC  660C                     bne        +0xE /* 00001AEA */
  2485. 00001ADE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2486. 00001AE2  3F05                     move.w     -[A7], D5
  2487. 00001AE4  A963                     syscall    SetControlValue/SetCtlValue
  2488. 00001AE6  6000 00DA                bra        +0xDC /* 00001BC2 */
  2489. label00001AEA:
  2490. 00001AEA  202E FFEE                move.l     D0, [A6 - 0x12]
  2491. 00001AEE  B0AD D53E                cmp.l      D0, [A5 - 0x2AC2]
  2492. 00001AF2  6636                     bne        +0x38 /* 00001B2A */
  2493. 00001AF4  102D FB65                move.b     D0, [A5 - 0x49B]
  2494. 00001AF8  4880                     ext.w      D0
  2495. 00001AFA  3800                     move.w     D4, D0
  2496. 00001AFC  4267                     clr.w      -[A7]
  2497. 00001AFE  2F2D D53E                move.l     -[A7], [A5 - 0x2AC2]
  2498. 00001B02  A960                     syscall    GetControlValue/GetCtlValue
  2499. 00001B04  301F                     move.w     D0, [A7]+
  2500. 00001B06  1B40 FB65                move.b     [A5 - 0x49B], D0
  2501. 00001B0A  102D FB65                move.b     D0, [A5 - 0x49B]
  2502. 00001B0E  4880                     ext.w      D0
  2503. 00001B10  B044                     cmp.w      D0, D4
  2504. 00001B12  6714                     beq        +0x16 /* 00001B28 */
  2505. 00001B14  202D FB60                move.l     D0, [A5 - 0x4A0]
  2506. 00001B18  4480                     neg.l      D0
  2507. 00001B1A  2B40 FB60                move.l     [A5 - 0x4A0], D0
  2508. 00001B1E  202D FB5C                move.l     D0, [A5 - 0x4A4]
  2509. 00001B22  4480                     neg.l      D0
  2510. 00001B24  2B40 FB5C                move.l     [A5 - 0x4A4], D0
  2511. label00001B28:
  2512. 00001B28  6008                     bra        +0xA /* 00001B32 */
  2513. label00001B2A:
  2514. 00001B2A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2515. 00001B2E  4EBA F5E6                jsr        [PC - 0xA1A /* 00001116 */]
  2516. label00001B32:
  2517. 00001B32  202E FFEE                move.l     D0, [A6 - 0x12]
  2518. 00001B36  B0AD D542                cmp.l      D0, [A5 - 0x2ABE]
  2519. 00001B3A  663A                     bne        +0x3C /* 00001B76 */
  2520. 00001B3C  206E 0012                movea.l    A0, [A6 + 0x12]
  2521. 00001B40  2F08                     move.l     -[A7], A0
  2522. 00001B42  42A7                     clr.l      -[A7]
  2523. 00001B44  2F08                     move.l     -[A7], A0
  2524. 00001B46  42A7                     clr.l      -[A7]
  2525. 00001B48  2F08                     move.l     -[A7], A0
  2526. 00001B4A  4267                     clr.w      -[A7]
  2527. 00001B4C  2F2D D542                move.l     -[A7], [A5 - 0x2ABE]
  2528. 00001B50  A960                     syscall    GetControlValue/GetCtlValue
  2529. 00001B52  301F                     move.w     D0, [A7]+
  2530. 00001B54  205F                     movea.l    A0, [A7]+
  2531. 00001B56  7264                     moveq.l    D1, 0x64
  2532. 00001B58  9240                     sub.w      D1, D0
  2533. 00001B5A  3F01                     move.w     -[A7], D1
  2534. 00001B5C  4EBA 0C9A                jsr        [PC + 0xC9A /* 000027F8 */]
  2535. 00001B60  201F                     move.l     D0, [A7]+
  2536. 00001B62  205F                     movea.l    A0, [A7]+
  2537. 00001B64  2F00                     move.l     -[A7], D0
  2538. 00001B66  2F2D FDEA                move.l     -[A7], [A5 - 0x216]
  2539. 00001B6A  4EBA 0860                jsr        [PC + 0x860 /* 000023CC */]
  2540. 00001B6E  201F                     move.l     D0, [A7]+
  2541. 00001B70  205F                     movea.l    A0, [A7]+
  2542. 00001B72  2080                     move.l     [A0], D0
  2543. 00001B74  603A                     bra        +0x3C /* 00001BB0 */
  2544. label00001B76:
  2545. 00001B76  202E FFEE                move.l     D0, [A6 - 0x12]
  2546. 00001B7A  B0AD D546                cmp.l      D0, [A5 - 0x2ABA]
  2547. 00001B7E  6630                     bne        +0x32 /* 00001BB0 */
  2548. 00001B80  206E 000E                movea.l    A0, [A6 + 0xE]
  2549. 00001B84  2F08                     move.l     -[A7], A0
  2550. 00001B86  4267                     clr.w      -[A7]
  2551. 00001B88  2F2D D546                move.l     -[A7], [A5 - 0x2ABA]
  2552. 00001B8C  A960                     syscall    GetControlValue/GetCtlValue
  2553. 00001B8E  301F                     move.w     D0, [A7]+
  2554. 00001B90  205F                     movea.l    A0, [A7]+
  2555. 00001B92  7228                     moveq.l    D1, 0x28
  2556. 00001B94  9240                     sub.w      D1, D0
  2557. 00001B96  3081                     move.w     [A0], D1
  2558. 00001B98  206E 000A                movea.l    A0, [A6 + 0xA]
  2559. 00001B9C  2F08                     move.l     -[A7], A0
  2560. 00001B9E  42A7                     clr.l      -[A7]
  2561. 00001BA0  226E 000E                movea.l    A1, [A6 + 0xE]
  2562. 00001BA4  3F11                     move.w     -[A7], [A1]
  2563. 00001BA6  4EBA 0C50                jsr        [PC + 0xC50 /* 000027F8 */]
  2564. 00001BAA  201F                     move.l     D0, [A7]+
  2565. 00001BAC  205F                     movea.l    A0, [A7]+
  2566. 00001BAE  2080                     move.l     [A0], D0
  2567. label00001BB0:
  2568. 00001BB0  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2569. 00001BB4  206E 0012                movea.l    A0, [A6 + 0x12]
  2570. 00001BB8  2F10                     move.l     -[A7], [A0]
  2571. 00001BBA  1F2D FB65                move.b     -[A7], [A5 - 0x49B]
  2572. 00001BBE  4EBA E8AA                jsr        [PC - 0x1756 /* 0000046A */]
  2573. label00001BC2:
  2574. 00001BC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2575. 00001BC6  A873                     syscall    SetPort
  2576. 00001BC8  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2577. 00001BCC  4E5E                     unlink     A6
  2578. 00001BCE  205F                     movea.l    A0, [A7]+
  2579. 00001BD0  DEFC 000E                add.w      A7, 0xE
  2580. 00001BD4  4ED0                     jmp        [A0]
  2581. 00001BD6  C44F                     and.w      D2, A7
  2582. 00001BD8  4D59                     chk.w      D6, [A1]+
  2583. 00001BDA  434F                     chk.w      D1, A7
  2584. 00001BDC  4E54 0000                link       A4, 0
  2585. fn00001BE0:
  2586. 00001BE0  4E56 FFFA                link       A6, -0x0006
  2587. 00001BE4  48E7 0108                movem.l    -[A7], D7,A4
  2588. 00001BE8  42A7                     clr.l      -[A7]
  2589. 00001BEA  A924                     syscall    FrontWindow
  2590. 00001BEC  285F                     movea.l    A4, [A7]+
  2591. label00001BEE:
  2592. 00001BEE  200C                     move.l     D0, A4
  2593. 00001BF0  6726                     beq        +0x28 /* 00001C18 */
  2594. label00001BF2:
  2595. 00001BF2  4AAC 0090                tst.l      [A4 + 0x90]
  2596. 00001BF6  6706                     beq        +0x8 /* 00001BFE */
  2597. 00001BF8  286C 0090                movea.l    A4, [A4 + 0x90]
  2598. 00001BFC  60F4                     bra        -0xA /* 00001BF2 */
  2599. label00001BFE:
  2600. 00001BFE  3E2C 006C                move.w     D7, [A4 + 0x6C]
  2601. 00001C02  4A47                     tst.w      D7
  2602. 00001C04  6C06                     bge        +0x8 /* 00001C0C */
  2603. 00001C06  3F07                     move.w     -[A7], D7
  2604. 00001C08  A9B7                     syscall    CloseDeskAcc
  2605. 00001C0A  6004                     bra        +0x6 /* 00001C10 */
  2606. label00001C0C:
  2607. 00001C0C  2F0C                     move.l     -[A7], A4
  2608. 00001C0E  A92D                     syscall    CloseWindow
  2609. label00001C10:
  2610. 00001C10  42A7                     clr.l      -[A7]
  2611. 00001C12  A924                     syscall    FrontWindow
  2612. 00001C14  285F                     movea.l    A4, [A7]+
  2613. 00001C16  60D6                     bra        -0x28 /* 00001BEE */
  2614. label00001C18:
  2615. 00001C18  4EBA 09AC                jsr        [PC + 0x9AC /* 000025C6 */]
  2616. 00001C1C  4CDF 1080                movem.l    D7,A4, [A7]+
  2617. 00001C20  4E5E                     unlink     A6
  2618. 00001C22  4E75                     rts
  2619. 00001C24  D155                     add.w      [A5], D0
  2620. 00001C26  4954                     chk.w      D4, [A4]
  2621. 00001C28  5052                     addq.w     [A2], 8
  2622. 00001C2A  4F47                     chk.w      D7, D7
  2623. 00001C2C  0000 4EBA                ori.b      D0, 0xBA
  2624. export_0: // at 00001C2E (misaligned)
  2625. 00001C30  02B8 4E56 0000 2C5F      andi.l     [0x00002C5F], 0x4E560000 /* 'NV\0\0' */
  2626. 00001C38  4EBA 02B0                jsr        [PC + 0x2B0 /* 00001EEA */]
  2627. 00001C3C  42AD D4C0                clr.l      [A5 - 0x2B40]
  2628. 00001C40  41ED D2A4                lea.l      A0, [A5 - 0x2D5C]
  2629. 00001C44  2F08                     move.l     -[A7], A0
  2630. 00001C46  A86E                     syscall    InitGraf
  2631. 00001C48  A8FE                     syscall    InitFonts
  2632. 00001C4A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2633. 00001C4E  4267                     clr.w      -[A7]
  2634. 00001C50  201F                     move.l     D0, [A7]+
  2635. 00001C52  A032                     syscall    FlushEvents
  2636. 00001C54  A912                     syscall    InitWindows
  2637. 00001C56  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  2638. 00001C5A  A9CC                     syscall    TEInit
  2639. 00001C5C  42A7                     clr.l      -[A7]
  2640. 00001C5E  A97B                     syscall    InitDialogs
  2641. 00001C60  4EBA ED98                jsr        [PC - 0x1268 /* 000009FA */]
  2642. 00001C64  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  2643. 00001C68  2F08                     move.l     -[A7], A0
  2644. 00001C6A  A9F1                     syscall    UnloadSeg
  2645. 00001C6C  A850                     syscall    InitCursor
  2646. label00001C6E:
  2647. 00001C6E  102D D54A                move.b     D0, [A5 - 0x2AB6]
  2648. 00001C72  0A00 0001                xori.b     D0, 0x1
  2649. 00001C76  4A00                     tst.b      D0
  2650. 00001C78  6700 01AA                beq        +0x1AC /* 00001E24 */
  2651. 00001C7C  A9B4                     syscall    SystemTask
  2652. 00001C7E  4267                     clr.w      -[A7]
  2653. 00001C80  3F3C FFFF                move.w     -[A7], 0xFFFF
  2654. 00001C84  486D D4D0                pea.l      [A5 - 0x2B30]
  2655. 00001C88  A970                     syscall    GetNextEvent
  2656. 00001C8A  1B5F D54D                move.b     [A5 - 0x2AB3], [A7]+
  2657. 00001C8E  302D D4D0                move.w     D0, [A5 - 0x2B30]
  2658. 00001C92  5340                     subq.w     D0, 1
  2659. 00001C94  6716                     beq        +0x18 /* 00001CAC */
  2660. 00001C96  5540                     subq.w     D0, 2
  2661. 00001C98  6700 0094                beq        +0x96 /* 00001D2E */
  2662. 00001C9C  5540                     subq.w     D0, 2
  2663. 00001C9E  6700 008E                beq        +0x90 /* 00001D2E */
  2664. 00001CA2  5340                     subq.w     D0, 1
  2665. 00001CA4  6700 00BC                beq        +0xBE /* 00001D62 */
  2666. 00001CA8  6000 016C                bra        +0x16E /* 00001E16 */
  2667. label00001CAC:
  2668. 00001CAC  4267                     clr.w      -[A7]
  2669. 00001CAE  2F2D D4DA                move.l     -[A7], [A5 - 0x2B26]
  2670. 00001CB2  486D D4C4                pea.l      [A5 - 0x2B3C]
  2671. 00001CB6  A92C                     syscall    FindWindow
  2672. 00001CB8  3B5F D4C8                move.w     [A5 - 0x2B38], [A7]+
  2673. 00001CBC  302D D4C8                move.w     D0, [A5 - 0x2B38]
  2674. 00001CC0  5340                     subq.w     D0, 1
  2675. 00001CC2  670A                     beq        +0xC /* 00001CCE */
  2676. 00001CC4  5340                     subq.w     D0, 1
  2677. 00001CC6  6714                     beq        +0x16 /* 00001CDC */
  2678. 00001CC8  5340                     subq.w     D0, 1
  2679. 00001CCA  671C                     beq        +0x1E /* 00001CE8 */
  2680. 00001CCC  605C                     bra        +0x5E /* 00001D2A */
  2681. label00001CCE:
  2682. 00001CCE  42A7                     clr.l      -[A7]
  2683. 00001CD0  2F2D D4DA                move.l     -[A7], [A5 - 0x2B26]
  2684. 00001CD4  A93D                     syscall    MenuSelect
  2685. 00001CD6  4EBA F900                jsr        [PC - 0x700 /* 000015D8 */]
  2686. 00001CDA  604E                     bra        +0x50 /* 00001D2A */
  2687. label00001CDC:
  2688. 00001CDC  486D D4D0                pea.l      [A5 - 0x2B30]
  2689. 00001CE0  2F2D D4C4                move.l     -[A7], [A5 - 0x2B3C]
  2690. 00001CE4  A9B3                     syscall    SystemClick
  2691. 00001CE6  6042                     bra        +0x44 /* 00001D2A */
  2692. label00001CE8:
  2693. 00001CE8  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2694. 00001CEC  B0AD FDDA                cmp.l      D0, [A5 - 0x226]
  2695. 00001CF0  660A                     bne        +0xC /* 00001CFC */
  2696. 00001CF2  486D D53D                pea.l      [A5 - 0x2AC3]
  2697. 00001CF6  4EBA FC58                jsr        [PC - 0x3A8 /* 00001950 */]
  2698. 00001CFA  602E                     bra        +0x30 /* 00001D2A */
  2699. label00001CFC:
  2700. 00001CFC  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2701. 00001D00  B0AD FDDE                cmp.l      D0, [A5 - 0x222]
  2702. 00001D04  6616                     bne        +0x18 /* 00001D1C */
  2703. 00001D06  486D FDFA                pea.l      [A5 - 0x206]
  2704. 00001D0A  486D FDFE                pea.l      [A5 - 0x202]
  2705. 00001D0E  486D FDF2                pea.l      [A5 - 0x20E]
  2706. 00001D12  1F2D D53D                move.b     -[A7], [A5 - 0x2AC3]
  2707. 00001D16  4EBA FD0C                jsr        [PC - 0x2F4 /* 00001A24 */]
  2708. 00001D1A  600E                     bra        +0x10 /* 00001D2A */
  2709. label00001D1C:
  2710. 00001D1C  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2711. 00001D20  B0AD FDE2                cmp.l      D0, [A5 - 0x21E]
  2712. 00001D24  6604                     bne        +0x6 /* 00001D2A */
  2713. 00001D26  4EBA F9DE                jsr        [PC - 0x622 /* 00001706 */]
  2714. label00001D2A:
  2715. 00001D2A  6000 00EA                bra        +0xEC /* 00001E16 */
  2716. label00001D2E:
  2717. 00001D2E  42A7                     clr.l      -[A7]
  2718. 00001D30  302D D4DE                move.w     D0, [A5 - 0x2B22]
  2719. 00001D34  48C0                     ext.l      D0
  2720. 00001D36  2F00                     move.l     -[A7], D0
  2721. 00001D38  2F3C 0000 0100           move.l     -[A7], 0x100
  2722. 00001D3E  A858                     syscall    BitAnd
  2723. 00001D40  4A9F                     tst.l      [A7]+
  2724. 00001D42  671A                     beq        +0x1C /* 00001D5E */
  2725. 00001D44  42A7                     clr.l      -[A7]
  2726. 00001D46  2F2D D4D2                move.l     -[A7], [A5 - 0x2B2E]
  2727. 00001D4A  2F3C 0000 0100           move.l     -[A7], 0x100
  2728. 00001D50  4EBA 0254                jsr        [PC + 0x254 /* 00001FA6 */]
  2729. 00001D54  201F                     move.l     D0, [A7]+
  2730. 00001D56  3F00                     move.w     -[A7], D0
  2731. 00001D58  A93E                     syscall    MenuKey
  2732. 00001D5A  4EBA F87C                jsr        [PC - 0x784 /* 000015D8 */]
  2733. label00001D5E:
  2734. 00001D5E  6000 00B6                bra        +0xB8 /* 00001E16 */
  2735. label00001D62:
  2736. 00001D62  2B6D D4D2 D4C4           move.l     [A5 - 0x2B3C], [A5 - 0x2B2E]
  2737. 00001D68  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2738. 00001D6C  B0AD FDD6                cmp.l      D0, [A5 - 0x22A]
  2739. 00001D70  6632                     bne        +0x34 /* 00001DA4 */
  2740. 00001D72  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  2741. 00001D76  A922                     syscall    BeginUpdate
  2742. 00001D78  486D FABC                pea.l      [A5 - 0x544]
  2743. 00001D7C  206D FDD6                movea.l    A0, [A5 - 0x22A]
  2744. 00001D80  4868 0002                pea.l      [A0 + 0x2]
  2745. 00001D84  486D FAC2                pea.l      [A5 - 0x53E]
  2746. 00001D88  206D FDD6                movea.l    A0, [A5 - 0x22A]
  2747. 00001D8C  4868 0010                pea.l      [A0 + 0x10]
  2748. 00001D90  4267                     clr.w      -[A7]
  2749. 00001D92  206D FDD6                movea.l    A0, [A5 - 0x22A]
  2750. 00001D96  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2751. 00001D9A  A8EC                     syscall    CopyBits
  2752. 00001D9C  2F2D FDD6                move.l     -[A7], [A5 - 0x22A]
  2753. 00001DA0  A923                     syscall    EndUpdate
  2754. 00001DA2  6072                     bra        +0x74 /* 00001E16 */
  2755. label00001DA4:
  2756. 00001DA4  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2757. 00001DA8  B0AD FDE2                cmp.l      D0, [A5 - 0x21E]
  2758. 00001DAC  6632                     bne        +0x34 /* 00001DE0 */
  2759. 00001DAE  2F2D FDE2                move.l     -[A7], [A5 - 0x21E]
  2760. 00001DB2  A922                     syscall    BeginUpdate
  2761. 00001DB4  486D FACA                pea.l      [A5 - 0x536]
  2762. 00001DB8  206D FDE2                movea.l    A0, [A5 - 0x21E]
  2763. 00001DBC  4868 0002                pea.l      [A0 + 0x2]
  2764. 00001DC0  486D FB00                pea.l      [A5 - 0x500]
  2765. 00001DC4  206D FDE2                movea.l    A0, [A5 - 0x21E]
  2766. 00001DC8  4868 0010                pea.l      [A0 + 0x10]
  2767. 00001DCC  4267                     clr.w      -[A7]
  2768. 00001DCE  206D FDE2                movea.l    A0, [A5 - 0x21E]
  2769. 00001DD2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2770. 00001DD6  A8EC                     syscall    CopyBits
  2771. 00001DD8  2F2D FDE2                move.l     -[A7], [A5 - 0x21E]
  2772. 00001DDC  A923                     syscall    EndUpdate
  2773. 00001DDE  6036                     bra        +0x38 /* 00001E16 */
  2774. label00001DE0:
  2775. 00001DE0  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2776. 00001DE4  B0AD FDDA                cmp.l      D0, [A5 - 0x226]
  2777. 00001DE8  6612                     bne        +0x14 /* 00001DFC */
  2778. 00001DEA  2F2D FDDA                move.l     -[A7], [A5 - 0x226]
  2779. 00001DEE  A922                     syscall    BeginUpdate
  2780. 00001DF0  4EBA F4BA                jsr        [PC - 0xB46 /* 000012AC */]
  2781. 00001DF4  2F2D FDDA                move.l     -[A7], [A5 - 0x226]
  2782. 00001DF8  A923                     syscall    EndUpdate
  2783. 00001DFA  601A                     bra        +0x1C /* 00001E16 */
  2784. label00001DFC:
  2785. 00001DFC  202D D4C4                move.l     D0, [A5 - 0x2B3C]
  2786. 00001E00  B0AD FDDE                cmp.l      D0, [A5 - 0x222]
  2787. 00001E04  6610                     bne        +0x12 /* 00001E16 */
  2788. 00001E06  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  2789. 00001E0A  A922                     syscall    BeginUpdate
  2790. 00001E0C  4EBA F3BE                jsr        [PC - 0xC42 /* 000011CC */]
  2791. 00001E10  2F2D FDDE                move.l     -[A7], [A5 - 0x222]
  2792. 00001E14  A923                     syscall    EndUpdate
  2793. label00001E16:
  2794. 00001E16  102D D54C                move.b     D0, [A5 - 0x2AB4]
  2795. 00001E1A  6704                     beq        +0x6 /* 00001E20 */
  2796. 00001E1C  4EBA EF8E                jsr        [PC - 0x1072 /* 00000DAC */]
  2797. label00001E20:
  2798. 00001E20  6000 FE4C                bra        -0x1B2 /* 00001C6E */
  2799. label00001E24:
  2800. 00001E24  4EBA FDBA                jsr        [PC - 0x246 /* 00001BE0 */]
  2801. 00001E28  4EBA 00E4                jsr        [PC + 0xE4 /* 00001F0E */]
  2802. 00001E2C  4EBA 00E6                jsr        [PC + 0xE6 /* 00001F14 */]
  2803. 00001E30  4E75                     rts
  2804. 00001E32  4E5E                     unlink     A6
  2805. 00001E34  4E75                     rts
  2806. 00001E36  C549                     exg        A2, A1
  2807. 00001E38  4E53 5445                link       A3, -0xFFFFABBB
  2808. 00001E3C  494E                     chk.w      D4, A6
  2809. 00001E3E  0000 225F                ori.b      D0, 0x5F /* '_' */
  2810. 00001E42  201F                     move.l     D0, [A7]+
  2811. 00001E44  A04C                     syscall    CompactMem
  2812. 00001E46  2E80                     move.l     [A7], D0
  2813. 00001E48  4E71                     nop
  2814. 00001E4A  7000                     moveq.l    D0, 0x00
  2815. label00001E4C:
  2816. 00001E4C  2F09                     move.l     -[A7], A1
  2817. label00001E4E:
  2818. 00001E4E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2819. 00001E52  4E75                     rts
  2820. 00001E54  7000                     moveq.l    D0, 0x00
  2821. 00001E56  60F6                     bra        -0x8 /* 00001E4E */
  2822. export_1:
  2823. fn00001E58:
  2824. 00001E58  225F                     movea.l    A1, [A7]+
  2825. 00001E5A  201F                     move.l     D0, [A7]+
  2826. 00001E5C  A11E                     syscall    NewPtr, flags=1
  2827. 00001E5E  2E88                     move.l     [A7], A0
  2828. 00001E60  4EFA FFEA                jmp        [PC - 0x16 /* 00001E4C */]
  2829. export_2:
  2830. 00001E64  225F                     movea.l    A1, [A7]+
  2831. 00001E66  205F                     movea.l    A0, [A7]+
  2832. 00001E68  A04A                     syscall    HNoPurge
  2833. 00001E6A  4EFA FFE0                jmp        [PC - 0x20 /* 00001E4C */]
  2834. fn00001E6E:
  2835. 00001E6E  A036                     syscall    MoreMasters
  2836. 00001E70  4EFA FFDC                jmp        [PC - 0x24 /* 00001E4E */]
  2837. fn00001E74:
  2838. 00001E74  225F                     movea.l    A1, [A7]+
  2839. 00001E76  205F                     movea.l    A0, [A7]+
  2840. 00001E78  2F09                     move.l     -[A7], A1
  2841. 00001E7A  A039                     syscall    ReadDateTime
  2842. 00001E7C  3F40 0004                move.w     [A7 + 0x4], D0
  2843. 00001E80  4E75                     rts
  2844. export_3:
  2845. 00001E82  4E56 0000                link       A6, 0
  2846. 00001E86  594F                     subq.w     A7, 4
  2847. 00001E88  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2848. 00001E8E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2849. 00001E92  A9A0                     syscall    GetResource
  2850. 00001E94  226E 000C                movea.l    A1, [A6 + 0xC]
  2851. 00001E98  4211                     clr.b      [A1]
  2852. 00001E9A  201F                     move.l     D0, [A7]+
  2853. 00001E9C  6720                     beq        +0x22 /* 00001EBE */
  2854. 00001E9E  2040                     movea.l    A0, D0
  2855. 00001EA0  2050                     movea.l    A0, [A0]
  2856. 00001EA2  3018                     move.w     D0, [A0]+
  2857. 00001EA4  322E 0008                move.w     D1, [A6 + 0x8]
  2858. 00001EA8  B240                     cmp.w      D1, D0
  2859. 00001EAA  6E12                     bgt        +0x14 /* 00001EBE */
  2860. 00001EAC  7000                     moveq.l    D0, 0x00
  2861. label00001EAE:
  2862. 00001EAE  5341                     subq.w     D1, 1
  2863. 00001EB0  6706                     beq        +0x8 /* 00001EB8 */
  2864. 00001EB2  1018                     move.b     D0, [A0]+
  2865. 00001EB4  D1C0                     add.l      A0, D0
  2866. 00001EB6  60F6                     bra        -0x8 /* 00001EAE */
  2867. label00001EB8:
  2868. 00001EB8  1010                     move.b     D0, [A0]
  2869. 00001EBA  5240                     addq.w     D0, 1
  2870. 00001EBC  A02E                     syscall    BlockMove/BlockMoveData
  2871. fn00001EBE:
  2872. 00001EBE  4E5E                     unlink     A6
  2873. 00001EC0  205F                     movea.l    A0, [A7]+
  2874. 00001EC2  508F                     addq.l     A7, 8
  2875. 00001EC4  4ED0                     jmp        [A0]
  2876. 00001EC6  7406                     moveq.l    D2, 0x06
  2877. label00001EC8:
  2878. 00001EC8  205F                     movea.l    A0, [A7]+
  2879. 00001ECA  3F02                     move.w     -[A7], D2
  2880. 00001ECC  2F08                     move.l     -[A7], A0
  2881. 00001ECE  ADED                     syscall    Pack6, auto_pop
  2882. fn00001ED0:
  2883. 00001ED0  7400                     moveq.l    D2, 0x00
  2884. 00001ED2  4EFA FFF4                jmp        [PC - 0xC /* 00001EC8 */]
  2885. export_4:
  2886. fn00001ED6:
  2887. 00001ED6  206F 0004                movea.l    A0, [A7 + 0x4]
  2888. 00001EDA  202F 0008                move.l     D0, [A7 + 0x8]
  2889. 00001EDE  4267                     clr.w      -[A7]
  2890. 00001EE0  A9EE                     syscall    Pack7/DecStr68K
  2891. 00001EE2  205F                     movea.l    A0, [A7]+
  2892. 00001EE4  504F                     addq.w     A7, 8
  2893. 00001EE6  4ED0                     jmp        [A0]
  2894. 00001EE8  4E75                     rts
  2895. fn00001EEA:
  2896. 00001EEA  226F 0004                movea.l    A1, [A7 + 0x4]
  2897. 00001EEE  4878 0001                push.l     0x1
  2898. 00001EF2  486D D1B2                pea.l      [A5 - 0x2E4E]
  2899. 00001EF6  486D D1AE                pea.l      [A5 - 0x2E52]
  2900. 00001EFA  486D D1AA                pea.l      [A5 - 0x2E56]
  2901. 00001EFE  2F09                     move.l     -[A7], A1
  2902. 00001F00  4EBA 017E                jsr        [PC + 0x17E /* 00002080 */]
  2903. 00001F04  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2904. 00001F08  4EBA 0010                jsr        [PC + 0x10 /* 00001F1A */]
  2905. 00001F0C  4E75                     rts
  2906. fn00001F0E:
  2907. 00001F0E  42A7                     clr.l      -[A7]
  2908. 00001F10  4EBA 0350                jsr        [PC + 0x350 /* 00002262 */]
  2909. fn00001F14:
  2910. 00001F14  42A7                     clr.l      -[A7]
  2911. 00001F16  4EBA 034A                jsr        [PC + 0x34A /* 00002262 */]
  2912. fn00001F1A:
  2913. 00001F1A  4E56 0000                link       A6, 0
  2914. 00001F1E  2B7C 0000 1388 D1D6      move.l     [A5 - 0x2E2A], 0x1388
  2915. 00001F26  422D D1D0                clr.b      [A5 - 0x2E30]
  2916. 00001F2A  422D D1D1                clr.b      [A5 - 0x2E2F]
  2917. 00001F2E  42AD D1CA                clr.l      [A5 - 0x2E36]
  2918. 00001F32  42AD D1C6                clr.l      [A5 - 0x2E3A]
  2919. 00001F36  42AD D1BA                clr.l      [A5 - 0x2E46]
  2920. 00001F3A  42AD D1B6                clr.l      [A5 - 0x2E4A]
  2921. 00001F3E  4E5E                     unlink     A6
  2922. 00001F40  4E75                     rts
  2923. 00001F42  A549                     syscall    HPurge, flags=5
  2924. 00001F44  4E49                     trap       9
  2925. 00001F46  5448                     addq.w     A0, 2
  2926. 00001F48  4541                     chk.w      D2, D1
  2927. 00001F4A  0000 2F00                ori.b      D0, 0x0
  2928. // begin alternate branch 00001F4C-00001F4E
  2929. fn00001F4C:
  2930. 00001F4C  2F00                     move.l     -[A7], D0
  2931. // end alternate branch 00001F4C-00001F4E
  2932. fn00001F4C: // (misaligned)
  2933. 00001F4E  2F01                     move.l     -[A7], D1
  2934. 00001F50  302F 0010                move.w     D0, [A7 + 0x10]
  2935. 00001F54  C1EF 000E                muls.w     D0, [A7 + 0xE]
  2936. 00001F58  322F 000C                move.w     D1, [A7 + 0xC]
  2937. 00001F5C  C3EF 0012                muls.w     D1, [A7 + 0x12]
  2938. 00001F60  D041                     add.w      D0, D1
  2939. 00001F62  4840                     swap.w     D0
  2940. 00001F64  4240                     clr.w      D0
  2941. 00001F66  322F 0012                move.w     D1, [A7 + 0x12]
  2942. 00001F6A  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  2943. 00001F6E  D081                     add.l      D0, D1
  2944. 00001F70  2F40 0010                move.l     [A7 + 0x10], D0
  2945. 00001F74  221F                     move.l     D1, [A7]+
  2946. 00001F76  201F                     move.l     D0, [A7]+
  2947. 00001F78  2F57 0004                move.l     [A7 + 0x4], [A7]
  2948. 00001F7C  588F                     addq.l     A7, 4
  2949. 00001F7E  4E75                     rts
  2950. fn00001F80:
  2951. 00001F80  4E56 0000                link       A6, 0
  2952. 00001F84  2F00                     move.l     -[A7], D0
  2953. 00001F86  2F01                     move.l     -[A7], D1
  2954. 00001F88  202F 0014                move.l     D0, [A7 + 0x14]
  2955. 00001F8C  222F 0010                move.l     D1, [A7 + 0x10]
  2956. 00001F90  4EBA 003A                jsr        [PC + 0x3A /* 00001FCC */]
  2957. 00001F94  2F41 0014                move.l     [A7 + 0x14], D1
  2958. 00001F98  221F                     move.l     D1, [A7]+
  2959. 00001F9A  201F                     move.l     D0, [A7]+
  2960. 00001F9C  4E5E                     unlink     A6
  2961. 00001F9E  2F57 0004                move.l     [A7 + 0x4], [A7]
  2962. 00001FA2  588F                     addq.l     A7, 4
  2963. 00001FA4  4E75                     rts
  2964. fn00001FA6:
  2965. 00001FA6  4E56 0000                link       A6, 0
  2966. 00001FAA  2F00                     move.l     -[A7], D0
  2967. 00001FAC  2F01                     move.l     -[A7], D1
  2968. 00001FAE  202F 0014                move.l     D0, [A7 + 0x14]
  2969. 00001FB2  222F 0010                move.l     D1, [A7 + 0x10]
  2970. 00001FB6  4EBA 0014                jsr        [PC + 0x14 /* 00001FCC */]
  2971. 00001FBA  2F40 0014                move.l     [A7 + 0x14], D0
  2972. 00001FBE  221F                     move.l     D1, [A7]+
  2973. 00001FC0  201F                     move.l     D0, [A7]+
  2974. 00001FC2  4E5E                     unlink     A6
  2975. 00001FC4  2F57 0004                move.l     [A7 + 0x4], [A7]
  2976. 00001FC8  588F                     addq.l     A7, 4
  2977. 00001FCA  4E75                     rts
  2978. fn00001FCC:
  2979. 00001FCC  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2980. 00001FD0  2A00                     move.l     D5, D0
  2981. 00001FD2  6A02                     bpl        +0x4 /* 00001FD6 */
  2982. 00001FD4  4480                     neg.l      D0
  2983. label00001FD6:
  2984. 00001FD6  2C01                     move.l     D6, D1
  2985. 00001FD8  6A02                     bpl        +0x4 /* 00001FDC */
  2986. 00001FDA  4481                     neg.l      D1
  2987. label00001FDC:
  2988. 00001FDC  2401                     move.l     D2, D1
  2989. 00001FDE  4842                     swap.w     D2
  2990. 00001FE0  4A42                     tst.w      D2
  2991. 00001FE2  661C                     bne        +0x1E /* 00002000 */
  2992. 00001FE4  3600                     move.w     D3, D0
  2993. 00001FE6  4240                     clr.w      D0
  2994. 00001FE8  4840                     swap.w     D0
  2995. 00001FEA  6704                     beq        +0x6 /* 00001FF0 */
  2996. 00001FEC  80C1                     divu.w     D0, D1
  2997. 00001FEE  3400                     move.w     D2, D0
  2998. label00001FF0:
  2999. 00001FF0  4842                     swap.w     D2
  3000. 00001FF2  3003                     move.w     D0, D3
  3001. 00001FF4  80C1                     divu.w     D0, D1
  3002. 00001FF6  3400                     move.w     D2, D0
  3003. 00001FF8  2202                     move.l     D1, D2
  3004. 00001FFA  4240                     clr.w      D0
  3005. 00001FFC  4840                     swap.w     D0
  3006. 00001FFE  601C                     bra        +0x1E /* 0000201C */
  3007. label00002000:
  3008. 00002000  2400                     move.l     D2, D0
  3009. 00002002  2601                     move.l     D3, D1
  3010. 00002004  7000                     moveq.l    D0, 0x00
  3011. 00002006  7200                     moveq.l    D1, 0x00
  3012. 00002008  781F                     moveq.l    D4, 0x1F
  3013. label0000200A:
  3014. 0000200A  D482                     add.l      D2, D2
  3015. 0000200C  D180                     addx.l     D0, D0
  3016. 0000200E  D281                     add.l      D1, D1
  3017. 00002010  B083                     cmp.l      D0, D3
  3018. 00002012  6D04                     blt        +0x6 /* 00002018 */
  3019. 00002014  9083                     sub.l      D0, D3
  3020. 00002016  5201                     addq.b     D1, 1
  3021. label00002018:
  3022. 00002018  51CC FFF0                dbf        D4, -0x12 /* 0000200A */
  3023. label0000201C:
  3024. 0000201C  4A85                     tst.l      D5
  3025. 0000201E  6A02                     bpl        +0x4 /* 00002022 */
  3026. 00002020  4480                     neg.l      D0
  3027. label00002022:
  3028. 00002022  BB86                     xor.l      D6, D5
  3029. 00002024  6A02                     bpl        +0x4 /* 00002028 */
  3030. 00002026  4481                     neg.l      D1
  3031. label00002028:
  3032. 00002028  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  3033. 0000202C  4E75                     rts
  3034. export_5:
  3035. fn0000202E:
  3036. 0000202E  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3037. 00002032  302F 001C                move.w     D0, [A7 + 0x1C]
  3038. 00002036  206F 001E                movea.l    A0, [A7 + 0x1E]
  3039. 0000203A  43EF 0022                lea.l      A1, [A7 + 0x22]
  3040. 0000203E  3400                     move.w     D2, D0
  3041. 00002040  E54A                     lsl        D2.w, 2
  3042. 00002042  D2C2                     add.w      A1, D2
  3043. 00002044  4241                     clr.w      D1
  3044. 00002046  5288                     addq.l     A0, 1
  3045. 00002048  6010                     bra        +0x12 /* 0000205A */
  3046. label0000204A:
  3047. 0000204A  2461                     movea.l    A2, -[A1]
  3048. 0000204C  4242                     clr.w      D2
  3049. 0000204E  141A                     move.b     D2, [A2]+
  3050. 00002050  D242                     add.w      D1, D2
  3051. 00002052  6002                     bra        +0x4 /* 00002056 */
  3052. label00002054:
  3053. 00002054  10DA                     move.b     [A0]+, [A2]+
  3054. label00002056:
  3055. 00002056  51CA FFFC                dbf        D2, -0x6 /* 00002054 */
  3056. label0000205A:
  3057. 0000205A  51C8 FFEE                dbf        D0, -0x14 /* 0000204A */
  3058. 0000205E  206F 001E                movea.l    A0, [A7 + 0x1E]
  3059. 00002062  1081                     move.b     [A0], D1
  3060. 00002064  43EF 0022                lea.l      A1, [A7 + 0x22]
  3061. 00002068  302F 001C                move.w     D0, [A7 + 0x1C]
  3062. 0000206C  E548                     lsl        D0.w, 2
  3063. 0000206E  D2C0                     add.w      A1, D0
  3064. 00002070  232F 0018                move.l     -[A1], [A7 + 0x18]
  3065. 00002074  2F49 0018                move.l     [A7 + 0x18], A1
  3066. 00002078  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3067. 0000207C  2E5F                     movea.l    A7, [A7]+
  3068. 0000207E  4E75                     rts
  3069. fn00002080:
  3070. 00002080  4E56 0000                link       A6, 0
  3071. 00002084  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  3072. 00002088  262E 0008                move.l     D3, [A6 + 0x8]
  3073. 0000208C  266E 000C                movea.l    A3, [A6 + 0xC]
  3074. 00002090  242E 0010                move.l     D2, [A6 + 0x10]
  3075. 00002094  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3076. 00002098  226D D314                movea.l    A1, [A5 - 0x2CEC]
  3077. 0000209C  2283                     move.l     [A1], D3
  3078. 0000209E  7001                     moveq.l    D0, 0x01
  3079. 000020A0  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3080. 000020A4  6700 0036                beq        +0x38 /* 000020DC */
  3081. 000020A8  0838 0000 0319           btst.b     [0x00000319], 0x0
  3082. 000020AE  6600 002C                bne        +0x2E /* 000020DC */
  3083. 000020B2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3084. 000020B6  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3085. 000020BC  6600 001E                bne        +0x20 /* 000020DC */
  3086. 000020C0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3087. 000020C4  4AA8 0004                tst.l      [A0 + 0x4]
  3088. 000020C8  6700 0012                beq        +0x14 /* 000020DC */
  3089. 000020CC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3090. 000020D0  2268 0004                movea.l    A1, [A0 + 0x4]
  3091. 000020D4  4A51                     tst.w      [A1]
  3092. 000020D6  6700 0004                beq        +0x6 /* 000020DC */
  3093. 000020DA  7000                     moveq.l    D0, 0x00
  3094. label000020DC:
  3095. 000020DC  2B40 D332                move.l     [A5 - 0x2CCE], D0
  3096. 000020E0  4AAD D332                tst.l      [A5 - 0x2CCE]
  3097. 000020E4  6700 0058                beq        +0x5A /* 0000213E */
  3098. 000020E8  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  3099. 000020EC  43ED D2DC                lea.l      A1, [A5 - 0x2D24]
  3100. 000020F0  7010                     moveq.l    D0, 0x10
  3101. label000020F2:
  3102. 000020F2  32D8                     move.w     [A1]+, [A0]+
  3103. 000020F4  51C8 FFFC                dbf        D0, -0x6 /* 000020F2 */
  3104. 000020F8  226D D304                movea.l    A1, [A5 - 0x2CFC]
  3105. 000020FC  41ED D2DC                lea.l      A0, [A5 - 0x2D24]
  3106. 00002100  2288                     move.l     [A1], A0
  3107. 00002102  4AAE 0018                tst.l      [A6 + 0x18]
  3108. 00002106  660C                     bne        +0xE /* 00002114 */
  3109. 00002108  206D D304                movea.l    A0, [A5 - 0x2CFC]
  3110. 0000210C  2F10                     move.l     -[A7], [A0]
  3111. 0000210E  4EBA 020A                jsr        [PC + 0x20A /* 0000231A */]
  3112. 00002112  588F                     addq.l     A7, 4
  3113. label00002114:
  3114. 00002114  200B                     move.l     D0, A3
  3115. 00002116  6704                     beq        +0x6 /* 0000211C */
  3116. 00002118  7001                     moveq.l    D0, 0x01
  3117. 0000211A  2680                     move.l     [A3], D0
  3118. label0000211C:
  3119. 0000211C  4A82                     tst.l      D2
  3120. 0000211E  6706                     beq        +0x8 /* 00002126 */
  3121. 00002120  2042                     movea.l    A0, D2
  3122. 00002122  20AD D304                move.l     [A0], [A5 - 0x2CFC]
  3123. label00002126:
  3124. 00002126  4AAE 0014                tst.l      [A6 + 0x14]
  3125. 0000212A  6708                     beq        +0xA /* 00002134 */
  3126. 0000212C  206E 0014                movea.l    A0, [A6 + 0x14]
  3127. 00002130  20AD D308                move.l     [A0], [A5 - 0x2CF8]
  3128. label00002134:
  3129. 00002134  7001                     moveq.l    D0, 0x01
  3130. 00002136  2B40 D332                move.l     [A5 - 0x2CCE], D0
  3131. 0000213A  6000 0114                bra        +0x116 /* 00002250 */
  3132. label0000213E:
  3133. 0000213E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3134. 00002142  2268 0004                movea.l    A1, [A0 + 0x4]
  3135. 00002146  3011                     move.w     D0, [A1]
  3136. 00002148  B06D D2FE                cmp.w      D0, [A5 - 0x2D02]
  3137. 0000214C  670C                     beq        +0xE /* 0000215A */
  3138. 0000214E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3139. 00002154  4EBA 012C                jsr        [PC + 0x12C /* 00002282 */]
  3140. 00002158  588F                     addq.l     A7, 4
  3141. label0000215A:
  3142. 0000215A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3143. 0000215E  2268 0004                movea.l    A1, [A0 + 0x4]
  3144. 00002162  41ED D2FE                lea.l      A0, [A5 - 0x2D02]
  3145. 00002166  2348 0024                move.l     [A1 + 0x24], A0
  3146. 0000216A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3147. 0000216E  2B68 0004 D322           move.l     [A5 - 0x2CDE], [A0 + 0x4]
  3148. 00002174  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3149. 00002178  2268 0004                movea.l    A1, [A0 + 0x4]
  3150. 0000217C  2B69 0002 D300           move.l     [A5 - 0x2D00], [A1 + 0x2]
  3151. 00002182  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3152. 00002186  2268 0004                movea.l    A1, [A0 + 0x4]
  3153. 0000218A  2B69 0006 D304           move.l     [A5 - 0x2CFC], [A1 + 0x6]
  3154. 00002190  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3155. 00002194  2268 0004                movea.l    A1, [A0 + 0x4]
  3156. 00002198  2B69 000A D308           move.l     [A5 - 0x2CF8], [A1 + 0xA]
  3157. 0000219E  4AAE 0018                tst.l      [A6 + 0x18]
  3158. 000021A2  672C                     beq        +0x2E /* 000021D0 */
  3159. 000021A4  246D D304                movea.l    A2, [A5 - 0x2CFC]
  3160. 000021A8  600A                     bra        +0xC /* 000021B4 */
  3161. label000021AA:
  3162. 000021AA  2F12                     move.l     -[A7], [A2]
  3163. 000021AC  4EBA 013A                jsr        [PC + 0x13A /* 000022E8 */]
  3164. 000021B0  588F                     addq.l     A7, 4
  3165. 000021B2  588A                     addq.l     A2, 4
  3166. label000021B4:
  3167. 000021B4  4A92                     tst.l      [A2]
  3168. 000021B6  6600 FFF2                bne        -0xC /* 000021AA */
  3169. 000021BA  246D D308                movea.l    A2, [A5 - 0x2CF8]
  3170. 000021BE  600A                     bra        +0xC /* 000021CA */
  3171. label000021C0:
  3172. 000021C0  2F12                     move.l     -[A7], [A2]
  3173. 000021C2  4EBA 0124                jsr        [PC + 0x124 /* 000022E8 */]
  3174. 000021C6  588F                     addq.l     A7, 4
  3175. 000021C8  588A                     addq.l     A2, 4
  3176. label000021CA:
  3177. 000021CA  4A92                     tst.l      [A2]
  3178. 000021CC  6600 FFF2                bne        -0xC /* 000021C0 */
  3179. label000021D0:
  3180. 000021D0  200B                     move.l     D0, A3
  3181. 000021D2  6704                     beq        +0x6 /* 000021D8 */
  3182. 000021D4  26AD D300                move.l     [A3], [A5 - 0x2D00]
  3183. label000021D8:
  3184. 000021D8  4A82                     tst.l      D2
  3185. 000021DA  6706                     beq        +0x8 /* 000021E2 */
  3186. 000021DC  2042                     movea.l    A0, D2
  3187. 000021DE  20AD D304                move.l     [A0], [A5 - 0x2CFC]
  3188. label000021E2:
  3189. 000021E2  4AAE 0014                tst.l      [A6 + 0x14]
  3190. 000021E6  6708                     beq        +0xA /* 000021F0 */
  3191. 000021E8  206E 0014                movea.l    A0, [A6 + 0x14]
  3192. 000021EC  20AD D308                move.l     [A0], [A5 - 0x2CF8]
  3193. label000021F0:
  3194. 000021F0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3195. 000021F4  2268 0004                movea.l    A1, [A0 + 0x4]
  3196. 000021F8  4AA9 0020                tst.l      [A1 + 0x20]
  3197. 000021FC  674C                     beq        +0x4E /* 0000224A */
  3198. 000021FE  4878 0078                push.l     0x78 /* 'x' */
  3199. 00002202  4EBA 00DA                jsr        [PC + 0xDA /* 000022DE */]
  3200. 00002206  2B40 D31E                move.l     [A5 - 0x2CE2], D0
  3201. 0000220A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3202. 0000220E  2268 0004                movea.l    A1, [A0 + 0x4]
  3203. 00002212  2629 0020                move.l     D3, [A1 + 0x20]
  3204. 00002216  7200                     moveq.l    D1, 0x00
  3205. 00002218  588F                     addq.l     A7, 4
  3206. label0000221A:
  3207. 0000221A  2001                     move.l     D0, D1
  3208. 0000221C  E780                     asl        D0, 3
  3209. 0000221E  2400                     move.l     D2, D0
  3210. 00002220  D080                     add.l      D0, D0
  3211. 00002222  D082                     add.l      D0, D2
  3212. 00002224  2240                     movea.l    A1, D0
  3213. 00002226  D3ED D31E                add.l      A1, [A5 - 0x2CE2]
  3214. 0000222A  2401                     move.l     D2, D1
  3215. 0000222C  E782                     asl        D2, 3
  3216. 0000222E  2002                     move.l     D0, D2
  3217. 00002230  D482                     add.l      D2, D2
  3218. 00002232  D480                     add.l      D2, D0
  3219. 00002234  2042                     movea.l    A0, D2
  3220. 00002236  D1C3                     add.l      A0, D3
  3221. 00002238  7017                     moveq.l    D0, 0x17
  3222. label0000223A:
  3223. 0000223A  12D8                     move.b     [A1]+, [A0]+
  3224. 0000223C  51C8 FFFC                dbf        D0, -0x6 /* 0000223A */
  3225. 00002240  5281                     addq.l     D1, 1
  3226. 00002242  7005                     moveq.l    D0, 0x05
  3227. 00002244  B081                     cmp.l      D0, D1
  3228. 00002246  6E00 FFD2                bgt        -0x2C /* 0000221A */
  3229. label0000224A:
  3230. 0000224A  7000                     moveq.l    D0, 0x00
  3231. 0000224C  2B40 D332                move.l     [A5 - 0x2CCE], D0
  3232. label00002250:
  3233. 00002250  4CEE 0C0C FFF0           movem.l    D2,D3,A2,A3, [A6 - 0x10]
  3234. 00002256  4E5E                     unlink     A6
  3235. 00002258  4E75                     rts
  3236. 0000225A  DF52                     add.w      [A2], D7
  3237. 0000225C  5449                     addq.w     A1, 2
  3238. 0000225E  4E49                     trap       9
  3239. 00002260  5420                     addq.b     -[A0], 2
  3240. fn00002262:
  3241. 00002262  4E56 0000                link       A6, 0
  3242. 00002266  202E 0008                move.l     D0, [A6 + 0x8]
  3243. 0000226A  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  3244. 00002270  2F00                     move.l     -[A7], D0
  3245. 00002272  4EBA 000E                jsr        [PC + 0xE /* 00002282 */]
  3246. 00002276  4E5E                     unlink     A6
  3247. 00002278  4E75                     rts
  3248. 0000227A  C558                     and.w      [A0]+, D2
  3249. 0000227C  4954                     chk.w      D4, [A4]
  3250. 0000227E  2020                     move.l     D0, -[A0]
  3251. 00002280  2020                     move.l     D0, -[A0]
  3252. fn00002282:
  3253. 00002282  4E56 0000                link       A6, 0
  3254. 00002286  48E7 2020                movem.l    -[A7], D2,A2
  3255. 0000228A  242E 0008                move.l     D2, [A6 + 0x8]
  3256. 0000228E  206D D314                movea.l    A0, [A5 - 0x2CEC]
  3257. 00002292  7024                     moveq.l    D0, 0x24
  3258. 00002294  D1C0                     add.l      A0, D0
  3259. 00002296  2448                     movea.l    A2, A0
  3260. 00002298  600E                     bra        +0x10 /* 000022A8 */
  3261. label0000229A:
  3262. 0000229A  4A92                     tst.l      [A2]
  3263. 0000229C  6708                     beq        +0xA /* 000022A6 */
  3264. 0000229E  2F02                     move.l     -[A7], D2
  3265. 000022A0  2052                     movea.l    A0, [A2]
  3266. 000022A2  4E90                     jsr        [A0]
  3267. 000022A4  588F                     addq.l     A7, 4
  3268. label000022A6:
  3269. 000022A6  598A                     subq.l     A2, 4
  3270. label000022A8:
  3271. 000022A8  206D D314                movea.l    A0, [A5 - 0x2CEC]
  3272. 000022AC  B5C8                     cmpa.l     A2, A0
  3273. 000022AE  6200 FFEA                bhi        -0x14 /* 0000229A */
  3274. 000022B2  206D D322                movea.l    A0, [A5 - 0x2CDE]
  3275. 000022B6  2142 000E                move.l     [A0 + 0xE], D2
  3276. 000022BA  206D D314                movea.l    A0, [A5 - 0x2CEC]
  3277. 000022BE  2050                     movea.l    A0, [A0]
  3278. 000022C0  4E90                     jsr        [A0]
  3279. 000022C2  4CEE 0404 FFF8           movem.l    D2,A2, [A6 - 0x8]
  3280. 000022C8  4E5E                     unlink     A6
  3281. 000022CA  4E75                     rts
  3282. 000022CC  DF52                     add.w      [A2], D7
  3283. 000022CE  5445                     addq.w     D5, 2
  3284. 000022D0  5849                     addq.w     A1, 4
  3285. 000022D2  5420                     addq.b     -[A0], 2
  3286. 000022D4  7000                     moveq.l    D0, 0x00
  3287. label000022D6:
  3288. 000022D6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3289. 000022DA  2008                     move.l     D0, A0
  3290. 000022DC  4E75                     rts
  3291. fn000022DE:
  3292. 000022DE  202F 0004                move.l     D0, [A7 + 0x4]
  3293. 000022E2  A11E                     syscall    NewPtr, flags=1
  3294. 000022E4  4EFA FFF0                jmp        [PC - 0x10 /* 000022D6 */]
  3295. fn000022E8:
  3296. 000022E8  202F 0004                move.l     D0, [A7 + 0x4]
  3297. 000022EC  6726                     beq        +0x28 /* 00002314 */
  3298. 000022EE  2040                     movea.l    A0, D0
  3299. 000022F0  2248                     movea.l    A1, A0
  3300. 000022F2  1019                     move.b     D0, [A1]+
  3301. 000022F4  671E                     beq        +0x20 /* 00002314 */
  3302. label000022F6:
  3303. 000022F6  1211                     move.b     D1, [A1]
  3304. 000022F8  12C0                     move.b     [A1]+, D0
  3305. 000022FA  1001                     move.b     D0, D1
  3306. 000022FC  66F8                     bne        -0x6 /* 000022F6 */
  3307. 000022FE  93C8                     sub.l      A1, A0
  3308. 00002300  2009                     move.l     D0, A1
  3309. 00002302  5340                     subq.w     D0, 1
  3310. 00002304  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3311. 0000230A  6F06                     ble        +0x8 /* 00002312 */
  3312. 0000230C  203C 0000 00FF           move.l     D0, 0xFF
  3313. label00002312:
  3314. 00002312  1080                     move.b     [A0], D0
  3315. label00002314:
  3316. 00002314  202F 0004                move.l     D0, [A7 + 0x4]
  3317. 00002318  4E75                     rts
  3318. fn0000231A:
  3319. 0000231A  202F 0004                move.l     D0, [A7 + 0x4]
  3320. 0000231E  6712                     beq        +0x14 /* 00002332 */
  3321. 00002320  2040                     movea.l    A0, D0
  3322. 00002322  7000                     moveq.l    D0, 0x00
  3323. 00002324  1010                     move.b     D0, [A0]
  3324. 00002326  6004                     bra        +0x6 /* 0000232C */
  3325. label00002328:
  3326. 00002328  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3327. label0000232C:
  3328. 0000232C  51C8 FFFA                dbf        D0, -0x8 /* 00002328 */
  3329. 00002330  4210                     clr.b      [A0]
  3330. label00002332:
  3331. 00002332  202F 0004                move.l     D0, [A7 + 0x4]
  3332. 00002336  4E75                     rts
  3333. fn00002338:
  3334. 00002338  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3335. 0000233C  6B02                     bmi        +0x4 /* 00002340 */
  3336. 0000233E  AC4A                     syscall    FracMul, auto_pop
  3337. label00002340:
  3338. 00002340  614E                     bsr        +0x50 /* 00002390 */
  3339. 00002342  6158                     bsr        +0x5A /* 0000239C */
  3340. 00002344  3802                     move.w     D4, D2
  3341. 00002346  C8C1                     mulu.w     D4, D1
  3342. 00002348  4842                     swap.w     D2
  3343. 0000234A  3602                     move.w     D3, D2
  3344. 0000234C  C6C1                     mulu.w     D3, D1
  3345. 0000234E  4841                     swap.w     D1
  3346. 00002350  3002                     move.w     D0, D2
  3347. 00002352  C0C1                     mulu.w     D0, D1
  3348. 00002354  4842                     swap.w     D2
  3349. 00002356  C4C1                     mulu.w     D2, D1
  3350. 00002358  D483                     add.l      D2, D3
  3351. 0000235A  7600                     moveq.l    D3, 0x00
  3352. 0000235C  3602                     move.w     D3, D2
  3353. 0000235E  4843                     swap.w     D3
  3354. 00002360  3403                     move.w     D2, D3
  3355. 00002362  4842                     swap.w     D2
  3356. 00002364  D883                     add.l      D4, D3
  3357. 00002366  D182                     addx.l     D0, D2
  3358. 00002368  D884                     add.l      D4, D4
  3359. 0000236A  D180                     addx.l     D0, D0
  3360. 0000236C  D884                     add.l      D4, D4
  3361. 0000236E  D180                     addx.l     D0, D0
  3362. 00002370  4A84                     tst.l      D4
  3363. 00002372  6A02                     bpl        +0x4 /* 00002376 */
  3364. 00002374  5280                     addq.l     D0, 1
  3365. label00002376:
  3366. 00002376  4A80                     tst.l      D0
  3367. 00002378  6B3A                     bmi        +0x3C /* 000023B4 */
  3368. 0000237A  4A06                     tst.b      D6
  3369. 0000237C  6702                     beq        +0x4 /* 00002380 */
  3370. 0000237E  4480                     neg.l      D0
  3371. label00002380:
  3372. 00002380  2D40 0010                move.l     [A6 + 0x10], D0
  3373. 00002384  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  3374. 00002388  4E5E                     unlink     A6
  3375. 0000238A  205F                     movea.l    A0, [A7]+
  3376. 0000238C  508F                     addq.l     A7, 8
  3377. 0000238E  4ED0                     jmp        [A0]
  3378. fn00002390:
  3379. 00002390  221F                     move.l     D1, [A7]+
  3380. 00002392  4E56 0000                link       A6, 0
  3381. 00002396  48E7 5E00                movem.l    -[A7], D1,D3,D4,D5,D6
  3382. 0000239A  4E75                     rts
  3383. fn0000239C:
  3384. 0000239C  4CEE 0006 0008           movem.l    D1,D2, [A6 + 0x8]
  3385. fn000023A2:
  3386. 000023A2  4A81                     tst.l      D1
  3387. 000023A4  5BC6                     smi        D6
  3388. 000023A6  6A02                     bpl        +0x4 /* 000023AA */
  3389. 000023A8  4481                     neg.l      D1
  3390. label000023AA:
  3391. 000023AA  4A82                     tst.l      D2
  3392. 000023AC  6A04                     bpl        +0x6 /* 000023B2 */
  3393. 000023AE  4482                     neg.l      D2
  3394. 000023B0  4606                     not.b      D6
  3395. label000023B2:
  3396. 000023B2  4E75                     rts
  3397. label000023B4:
  3398. 000023B4  7001                     moveq.l    D0, 0x01
  3399. 000023B6  E298                     ror        D0, 1
  3400. 000023B8  4A06                     tst.b      D6
  3401. 000023BA  66C4                     bne        -0x3A /* 00002380 */
  3402. 000023BC  5380                     subq.l     D0, 1
  3403. 000023BE  60C0                     bra        -0x3E /* 00002380 */
  3404. 000023C0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3405. 000023C4  6B02                     bmi        +0x4 /* 000023C8 */
  3406. 000023C6  AC4B                     syscall    FracDiv, auto_pop
  3407. label000023C8:
  3408. 000023C8  701F                     moveq.l    D0, 0x1F
  3409. 000023CA  600A                     bra        +0xC /* 000023D6 */
  3410. export_6:
  3411. fn000023CC:
  3412. 000023CC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3413. 000023D0  6B02                     bmi        +0x4 /* 000023D4 */
  3414. 000023D2  AC4D                     syscall    FixDiv, auto_pop
  3415. label000023D4:
  3416. 000023D4  7011                     moveq.l    D0, 0x11
  3417. label000023D6:
  3418. 000023D6  61B8                     bsr        -0x46 /* 00002390 */
  3419. 000023D8  3600                     move.w     D3, D0
  3420. 000023DA  61C0                     bsr        -0x3E /* 0000239C */
  3421. 000023DC  7000                     moveq.l    D0, 0x00
  3422. 000023DE  4A81                     tst.l      D1
  3423. 000023E0  6606                     bne        +0x8 /* 000023E8 */
  3424. 000023E2  60D0                     bra        -0x2E /* 000023B4 */
  3425. label000023E4:
  3426. 000023E4  5243                     addq.w     D3, 1
  3427. 000023E6  D281                     add.l      D1, D1
  3428. label000023E8:
  3429. 000023E8  6AFA                     bpl        -0x4 /* 000023E4 */
  3430. 000023EA  4A82                     tst.l      D2
  3431. 000023EC  6792                     beq        -0x6C /* 00002380 */
  3432. 000023EE  6004                     bra        +0x6 /* 000023F4 */
  3433. label000023F0:
  3434. 000023F0  5343                     subq.w     D3, 1
  3435. 000023F2  D482                     add.l      D2, D2
  3436. label000023F4:
  3437. 000023F4  6AFA                     bpl        -0x4 /* 000023F0 */
  3438. 000023F6  4A43                     tst.w      D3
  3439. 000023F8  6F86                     ble        -0x78 /* 00002380 */
  3440. 000023FA  0C43 001F                cmpi.w     D3, 0x1F
  3441. 000023FE  6F08                     ble        +0xA /* 00002408 */
  3442. 00002400  60B2                     bra        -0x4C /* 000023B4 */
  3443. label00002402:
  3444. 00002402  D080                     add.l      D0, D0
  3445. 00002404  D482                     add.l      D2, D2
  3446. 00002406  6504                     bcs        +0x6 /* 0000240C */
  3447. label00002408:
  3448. 00002408  B481                     cmp.l      D2, D1
  3449. 0000240A  6504                     bcs        +0x6 /* 00002410 */
  3450. label0000240C:
  3451. 0000240C  9481                     sub.l      D2, D1
  3452. 0000240E  5240                     addq.w     D0, 1
  3453. label00002410:
  3454. 00002410  51CB FFF0                dbf        D3, -0x12 /* 00002402 */
  3455. 00002414  E288                     lsr        D0, 1
  3456. 00002416  6400 FF5E                bcc        -0xA0 /* 00002376 */
  3457. 0000241A  5280                     addq.l     D0, 1
  3458. 0000241C  6000 FF58                bra        -0xA6 /* 00002376 */
  3459. fn00002420:
  3460. 00002420  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3461. 00002424  6B02                     bmi        +0x4 /* 00002428 */
  3462. 00002426  AC49                     syscall    FracSqrt, auto_pop
  3463. label00002428:
  3464. 00002428  6100 FF66                bsr        -0x98 /* 00002390 */
  3465. 0000242C  262E 0008                move.l     D3, [A6 + 0x8]
  3466. 00002430  7000                     moveq.l    D0, 0x00
  3467. 00002432  7201                     moveq.l    D1, 0x01
  3468. 00002434  E499                     ror        D1, 2
  3469. 00002436  7400                     moveq.l    D2, 0x00
  3470. 00002438  781F                     moveq.l    D4, 0x1F
  3471. label0000243A:
  3472. 0000243A  9681                     sub.l      D3, D1
  3473. 0000243C  9580                     subx.l     D2, D0
  3474. 0000243E  6404                     bcc        +0x6 /* 00002444 */
  3475. 00002440  D681                     add.l      D3, D1
  3476. 00002442  D580                     addx.l     D2, D0
  3477. label00002444:
  3478. 00002444  0A3C 0010                xori.b     ccr, 16
  3479. 00002448  D180                     addx.l     D0, D0
  3480. 0000244A  D683                     add.l      D3, D3
  3481. 0000244C  D582                     addx.l     D2, D2
  3482. 0000244E  D683                     add.l      D3, D3
  3483. 00002450  D582                     addx.l     D2, D2
  3484. 00002452  51CC FFE6                dbf        D4, -0x1C /* 0000243A */
  3485. 00002456  E288                     lsr        D0, 1
  3486. 00002458  6402                     bcc        +0x4 /* 0000245C */
  3487. 0000245A  5280                     addq.l     D0, 1
  3488. label0000245C:
  3489. 0000245C  2D40 000C                move.l     [A6 + 0xC], D0
  3490. 00002460  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  3491. 00002464  4E5E                     unlink     A6
  3492. 00002466  2E9F                     move.l     [A7], [A7]+
  3493. 00002468  4E75                     rts
  3494. 0000246A  6100 FF24                bsr        -0xDA /* 00002390 */
  3495. 0000246E  4CAE 0006 0008           movem.w    D1,D2, [A6 + 0x8]
  3496. 00002474  6100 FF2C                bsr        -0xD2 /* 000023A2 */
  3497. 00002478  4A81                     tst.l      D1
  3498. 0000247A  6606                     bne        +0x8 /* 00002482 */
  3499. 0000247C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3500. 0000247E  E288                     lsr        D0, 1
  3501. 00002480  600C                     bra        +0xE /* 0000248E */
  3502. label00002482:
  3503. 00002482  85C1                     divs.w     D2, D1
  3504. 00002484  3002                     move.w     D0, D2
  3505. 00002486  4840                     swap.w     D0
  3506. 00002488  4242                     clr.w      D2
  3507. 0000248A  84C1                     divu.w     D2, D1
  3508. 0000248C  3002                     move.w     D0, D2
  3509. label0000248E:
  3510. 0000248E  4A06                     tst.b      D6
  3511. 00002490  6702                     beq        +0x4 /* 00002494 */
  3512. 00002492  4480                     neg.l      D0
  3513. label00002494:
  3514. 00002494  60C6                     bra        -0x38 /* 0000245C */
  3515. fn00002496:
  3516. 00002496  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3517. 0000249A  6B02                     bmi        +0x4 /* 0000249E */
  3518. 0000249C  AC47                     syscall    FracCos, auto_pop
  3519. label0000249E:
  3520. 0000249E  6100 FEF0                bsr        -0x10E /* 00002390 */
  3521. 000024A2  7C02                     moveq.l    D6, 0x02
  3522. 000024A4  600E                     bra        +0x10 /* 000024B4 */
  3523. fn000024A6:
  3524. 000024A6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3525. 000024AA  6B02                     bmi        +0x4 /* 000024AE */
  3526. 000024AC  AC48                     syscall    FracSin, auto_pop
  3527. label000024AE:
  3528. 000024AE  6100 FEE0                bsr        -0x11E /* 00002390 */
  3529. 000024B2  7C00                     moveq.l    D6, 0x00
  3530. label000024B4:
  3531. 000024B4  262E 0008                move.l     D3, [A6 + 0x8]
  3532. 000024B8  6A08                     bpl        +0xA /* 000024C2 */
  3533. 000024BA  4A86                     tst.l      D6
  3534. 000024BC  6602                     bne        +0x4 /* 000024C0 */
  3535. 000024BE  5846                     addq.w     D6, 4
  3536. label000024C0:
  3537. 000024C0  4483                     neg.l      D3
  3538. label000024C2:
  3539. 000024C2  2A3C 0000 C910           move.l     D5, 0xC910
  3540. 000024C8  86C5                     divu.w     D3, D5
  3541. 000024CA  DC83                     add.l      D6, D3
  3542. 000024CC  4243                     clr.w      D3
  3543. 000024CE  4843                     swap.w     D3
  3544. 000024D0  0806 0000                btst.b     D6, 0x0
  3545. 000024D4  6704                     beq        +0x6 /* 000024DA */
  3546. 000024D6  9645                     sub.w      D3, D5
  3547. 000024D8  4443                     neg.w      D3
  3548. label000024DA:
  3549. 000024DA  4843                     swap.w     D3
  3550. 000024DC  E68B                     lsr        D3, 3
  3551. 000024DE  2F0A                     move.l     -[A7], A2
  3552. 000024E0  9FFC 0000 0010           sub.l      A7, 0x10
  3553. 000024E6  2F03                     move.l     -[A7], D3
  3554. 000024E8  2F03                     move.l     -[A7], D3
  3555. 000024EA  6100 FE4C                bsr        -0x1B2 /* 00002338 */
  3556. 000024EE  2A1F                     move.l     D5, [A7]+
  3557. 000024F0  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  3558. 000024F4  0D1F                     btst       [A7]+, D6
  3559. 000024F6  6608                     bne        +0xA /* 00002500 */
  3560. 000024F8  45FA 0040                lea.l      A2, [PC + 0x40 /* 0000253A, value 0x7FFFD609 */]
  3561. 000024FC  7804                     moveq.l    D4, 0x04
  3562. 000024FE  6006                     bra        +0x8 /* 00002506 */
  3563. label00002500:
  3564. 00002500  45FA 0044                lea.l      A2, [PC + 0x44 /* 00002546, value 0x40000000 '@\0\0\0', cstring "@" */]
  3565. 00002504  7808                     moveq.l    D4, 0x08
  3566. label00002506:
  3567. 00002506  2F32 4004                move.l     -[A7], [A2 + D4.w + 0x4]
  3568. label0000250A:
  3569. 0000250A  2F05                     move.l     -[A7], D5
  3570. 0000250C  6100 FE2A                bsr        -0x1D4 /* 00002338 */
  3571. 00002510  2032 4000                move.l     D0, [A2 + D4.w]
  3572. 00002514  D197                     add.l      [A7], D0
  3573. 00002516  5944                     subq.w     D4, 4
  3574. 00002518  6AF0                     bpl        -0xE /* 0000250A */
  3575. 0000251A  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  3576. 0000251E  0D1F                     btst       [A7]+, D6
  3577. 00002520  6606                     bne        +0x8 /* 00002528 */
  3578. 00002522  2F03                     move.l     -[A7], D3
  3579. 00002524  4EBA FE12                jsr        [PC - 0x1EE /* 00002338 */]
  3580. label00002528:
  3581. 00002528  201F                     move.l     D0, [A7]+
  3582. 0000252A  245F                     movea.l    A2, [A7]+
  3583. 0000252C  1F3C 00F0                move.b     -[A7], 0xF0
  3584. 00002530  0D1F                     btst       [A7]+, D6
  3585. 00002532  6702                     beq        +0x4 /* 00002536 */
  3586. 00002534  4480                     neg.l      D0
  3587. label00002536:
  3588. 00002536  6000 FF24                bra        -0xDA /* 0000245C */
  3589. 0000253A  7FFF                     moveq.l    D7, 0xFFFFFFFF
  3590. 0000253C  D609                     add.b      D3, A1
  3591. 0000253E  AAB3                     syscall    0xAB3
  3592. 00002540  314D 10A2                move.w     [A0 + 0x10A2], A5
  3593. 00002544  08E5 4000                bset.b     -[A5], 0x0
  3594. 00002548  0000 8000                ori.b      D0, 0x0
  3595. 0000254C  11A7 2AA7                move.b     [A0 + D2 * 2 - 0x89], -[A7]
  3596. 00002550  F29A FA6E                .extension 0x29A <<F/2-3/1>> // unimplemented
  3597. 00002554  2A42                     movea.l    A5, D2
  3598. fn00002556:
  3599. 00002556  2F17                     move.l     -[A7], [A7]
  3600. 00002558  2F7C 0004 0C00 0004      move.l     [A7 + 0x4], 0x40C00
  3601. 00002560  4EFA 0072                jmp        [PC + 0x72 /* 000025D4 */]
  3602. fn00002564:
  3603. 00002564  2F17                     move.l     -[A7], [A7]
  3604. 00002566  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  3605. 0000256E  4EFA 0064                jmp        [PC + 0x64 /* 000025D4 */]
  3606. fn00002572:
  3607. 00002572  2F17                     move.l     -[A7], [A7]
  3608. 00002574  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  3609. 0000257C  4EFA 0056                jmp        [PC + 0x56 /* 000025D4 */]
  3610. fn00002580:
  3611. 00002580  2F17                     move.l     -[A7], [A7]
  3612. 00002582  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  3613. 0000258A  4EFA 0048                jmp        [PC + 0x48 /* 000025D4 */]
  3614. fn0000258E:
  3615. 0000258E  2F17                     move.l     -[A7], [A7]
  3616. 00002590  2F7C 8000 0000 0004      move.l     [A7 + 0x4], 0x80000000
  3617. 00002598  4EFA 003A                jmp        [PC + 0x3A /* 000025D4 */]
  3618. fn0000259C:
  3619. 0000259C  2F17                     move.l     -[A7], [A7]
  3620. 0000259E  2F7C 8800 0000 0004      move.l     [A7 + 0x4], 0x88000000
  3621. 000025A6  4EFA 002C                jmp        [PC + 0x2C /* 000025D4 */]
  3622. fn000025AA:
  3623. 000025AA  2F17                     move.l     -[A7], [A7]
  3624. 000025AC  2F7C A000 0E00 0004      move.l     [A7 + 0x4], 0xA0000E00
  3625. 000025B4  4EFA 001E                jmp        [PC + 0x1E /* 000025D4 */]
  3626. export_7:
  3627. 000025B8  2F17                     move.l     -[A7], [A7]
  3628. 000025BA  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  3629. 000025C2  4EFA 0010                jmp        [PC + 0x10 /* 000025D4 */]
  3630. fn000025C6:
  3631. 000025C6  2F17                     move.l     -[A7], [A7]
  3632. 000025C8  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  3633. 000025D0  4EFA 0002                jmp        [PC + 0x2 /* 000025D4 */]
  3634. fn000025D4:
  3635. 000025D4  4E56 0000                link       A6, 0
  3636. 000025D8  48E7 0018                movem.l    -[A7], A3,A4
  3637. 000025DC  7200                     moveq.l    D1, 0x00
  3638. 000025DE  122E 0008                move.b     D1, [A6 + 0x8]
  3639. 000025E2  E609                     lsr        D1.b, 3
  3640. 000025E4  6718                     beq        +0x1A /* 000025FE */
  3641. 000025E6  4A2E 0008                tst.b      [A6 + 0x8]
  3642. 000025EA  6B00 0078                bmi        +0x7A /* 00002664 */
  3643. 000025EE  7407                     moveq.l    D2, 0x07
  3644. 000025F0  C42E 0008                and.b      D2, [A6 + 0x8]
  3645. 000025F4  661E                     bne        +0x20 /* 00002614 */
  3646. 000025F6  7403                     moveq.l    D2, 0x03
  3647. 000025F8  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  3648. 000025FC  6016                     bra        +0x18 /* 00002614 */
  3649. label000025FE:
  3650. 000025FE  206E 0014                movea.l    A0, [A6 + 0x14]
  3651. 00002602  2050                     movea.l    A0, [A0]
  3652. 00002604  7403                     moveq.l    D2, 0x03
  3653. 00002606  C428 0044                and.b      D2, [A0 + 0x44]
  3654. 0000260A  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  3655. 00002610  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  3656. label00002614:
  3657. 00002614  42A7                     clr.l      -[A7]
  3658. 00002616  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  3659. 0000261C  3F02                     move.w     -[A7], D2
  3660. 0000261E  A9A0                     syscall    GetResource
  3661. 00002620  201F                     move.l     D0, [A7]+
  3662. 00002622  660A                     bne        +0xC /* 0000262E */
  3663. 00002624  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  3664. 0000262A  6000 0086                bra        +0x88 /* 000026B2 */
  3665. label0000262E:
  3666. 0000262E  2840                     movea.l    A4, D0
  3667. 00002630  204C                     movea.l    A0, A4
  3668. 00002632  A029                     syscall    HLock
  3669. 00002634  41EE 000C                lea.l      A0, [A6 + 0xC]
  3670. 00002638  7000                     moveq.l    D0, 0x00
  3671. 0000263A  102E 0009                move.b     D0, [A6 + 0x9]
  3672. 0000263E  D02E 000A                add.b      D0, [A6 + 0xA]
  3673. 00002642  9EC0                     sub.w      A7, D0
  3674. 00002644  224F                     movea.l    A1, A7
  3675. 00002646  A02E                     syscall    BlockMove/BlockMoveData
  3676. 00002648  102E 000B                move.b     D0, [A6 + 0xB]
  3677. 0000264C  0200 007F                andi.b     D0, 0x7F
  3678. 00002650  2054                     movea.l    A0, [A4]
  3679. 00002652  4EB0 0000                jsr        [A0 + D0.w]
  3680. 00002656  102E 000B                move.b     D0, [A6 + 0xB]
  3681. 0000265A  6A04                     bpl        +0x6 /* 00002660 */
  3682. 0000265C  204C                     movea.l    A0, A4
  3683. 0000265E  A02A                     syscall    HUnlock
  3684. label00002660:
  3685. 00002660  6000 0148                bra        +0x14A /* 000027AA */
  3686. label00002664:
  3687. 00002664  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  3688. 00002668  41FA 0186                lea.l      A0, [PC + 0x186 /* 000027F0, value 0x62E5072, pstring ".Print" */]
  3689. 0000266C  2F48 0012                move.l     [A7 + 0x12], A0
  3690. 00002670  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  3691. 00002676  422F 001B                clr.b      [A7 + 0x1B]
  3692. 0000267A  204F                     movea.l    A0, A7
  3693. 0000267C  7000                     moveq.l    D0, 0x00
  3694. 0000267E  0881 0004                bclr.b     D1, 0x4
  3695. 00002682  D241                     add.w      D1, D1
  3696. 00002684  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  3697. 00002688  4EFB 1002                jmp        [PC + D1.w + 0x2]
  3698. 0000268C  0096 009A 009E           ori.l      [A6], 0x9A009E
  3699. 00002692  00A6 00B6 00D2           ori.l      -[A6], 0xB600D2
  3700. 00002698  00E4                     .incomplete
  3701. 0000269A  0104                     btst       D4, D0
  3702. 0000269C  010E                     btst       A6, D0
  3703. 0000269E  0030 0040 0020           ori.b      [A0 + D0.w + 0x20], 0x40 /* '@' */
  3704. 000026A4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  3705. 000026A8  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  3706. 000026AC  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  3707. label000026B2:
  3708. 000026B2  7200                     moveq.l    D1, 0x00
  3709. 000026B4  122E 000A                move.b     D1, [A6 + 0xA]
  3710. 000026B8  6000 010A                bra        +0x10C /* 000027C4 */
  3711. 000026BC  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3712. 000026C2  4EBA FF10                jsr        [PC - 0xF0 /* 000025D4 */]
  3713. 000026C6  6656                     bne        +0x58 /* 0000271E */
  3714. 000026C8  7200                     moveq.l    D1, 0x00
  3715. 000026CA  600C                     bra        +0xE /* 000026D8 */
  3716. 000026CC  2F3C 8800 0000           move.l     -[A7], 0x88000000
  3717. 000026D2  4EBA FF00                jsr        [PC - 0x100 /* 000025D4 */]
  3718. 000026D6  7201                     moveq.l    D1, 0x01
  3719. label000026D8:
  3720. 000026D8  594F                     subq.w     A7, 4
  3721. 000026DA  3F3C E000                move.w     -[A7], 0xE000
  3722. 000026DE  A9BA                     syscall    GetString
  3723. 000026E0  201F                     move.l     D0, [A7]+
  3724. 000026E2  6606                     bne        +0x8 /* 000026EA */
  3725. 000026E4  303C FF40                move.w     D0, 0xFF40
  3726. 000026E8  6034                     bra        +0x36 /* 0000271E */
  3727. label000026EA:
  3728. 000026EA  2240                     movea.l    A1, D0
  3729. 000026EC  6100 00E4                bsr        +0xE6 /* 000027D2 */
  3730. 000026F0  4841                     swap.w     D1
  3731. 000026F2  3200                     move.w     D1, D0
  3732. 000026F4  554F                     subq.w     A7, 2
  3733. 000026F6  2049                     movea.l    A0, A1
  3734. 000026F8  A029                     syscall    HLock
  3735. 000026FA  2F11                     move.l     -[A7], [A1]
  3736. 000026FC  A997                     syscall    OpenResFile
  3737. 000026FE  2049                     movea.l    A0, A1
  3738. 00002700  A02A                     syscall    HUnlock
  3739. 00002702  3001                     move.w     D0, D1
  3740. 00002704  4841                     swap.w     D1
  3741. 00002706  6100 00CC                bsr        +0xCE /* 000027D4 */
  3742. 0000270A  301F                     move.w     D0, [A7]+
  3743. 0000270C  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  3744. 00002710  6608                     bne        +0xA /* 0000271A */
  3745. 00002712  4A41                     tst.w      D1
  3746. 00002714  6704                     beq        +0x6 /* 0000271A */
  3747. 00002716  3F00                     move.w     -[A7], D0
  3748. 00002718  A99A                     syscall    CloseResFile
  3749. label0000271A:
  3750. 0000271A  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  3751. label0000271E:
  3752. 0000271E  6000 0082                bra        +0x84 /* 000027A2 */
  3753. 00002722  A000                     syscall    Open/PBHOpen/HOpen
  3754. 00002724  607C                     bra        +0x7E /* 000027A2 */
  3755. 00002726  A001                     syscall    Close
  3756. 00002728  6078                     bra        +0x7A /* 000027A2 */
  3757. 0000272A  6156                     bsr        +0x58 /* 00002782 */
  3758. 0000272C  2D48 000C                move.l     [A6 + 0xC], A0
  3759. 00002730  6070                     bra        +0x72 /* 000027A2 */
  3760. 00002732  614E                     bsr        +0x50 /* 00002782 */
  3761. 00002734  2050                     movea.l    A0, [A0]
  3762. 00002736  1028 0007                move.b     D0, [A0 + 0x7]
  3763. 0000273A  4880                     ext.w      D0
  3764. 0000273C  3D40 000C                move.w     [A6 + 0xC], D0
  3765. 00002740  6060                     bra        +0x62 /* 000027A2 */
  3766. 00002742  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  3767. 00002748  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  3768. 0000274E  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  3769. 00002754  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  3770. 0000275A  A004                     syscall    Control
  3771. 0000275C  6044                     bra        +0x46 /* 000027A2 */
  3772. 0000275E  6122                     bsr        +0x24 /* 00002782 */
  3773. 00002760  2050                     movea.l    A0, [A0]
  3774. 00002762  0828 0006 0004           btst.b     [A0 + 0x4], 0x6
  3775. 00002768  6738                     beq        +0x3A /* 000027A2 */
  3776. 0000276A  2050                     movea.l    A0, [A0]
  3777. 0000276C  A049                     syscall    HPurge
  3778. 0000276E  6032                     bra        +0x34 /* 000027A2 */
  3779. 00002770  6110                     bsr        +0x12 /* 00002782 */
  3780. 00002772  2050                     movea.l    A0, [A0]
  3781. 00002774  0828 0006 0004           btst.b     [A0 + 0x4], 0x6
  3782. 0000277A  6726                     beq        +0x28 /* 000027A2 */
  3783. 0000277C  2050                     movea.l    A0, [A0]
  3784. 0000277E  A04A                     syscall    HNoPurge
  3785. 00002780  6020                     bra        +0x22 /* 000027A2 */
  3786. fn00002782:
  3787. 00002782  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  3788. 00002788  A005                     syscall    Status
  3789. 0000278A  2068 001C                movea.l    A0, [A0 + 0x1C]
  3790. 0000278E  4E75                     rts
  3791. 00002790  DEFC 0030                add.w      A7, 0x30 /* '0' */
  3792. 00002794  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  3793. 00002798  6010                     bra        +0x12 /* 000027AA */
  3794. 0000279A  31EE 000C 0944           move.w     [0x00000944 /* PrintErr */], [A6 + 0xC]
  3795. 000027A0  4E71                     nop
  3796. label000027A2:
  3797. 000027A2  DEFC 0032                add.w      A7, 0x32 /* '2' */
  3798. 000027A6  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  3799. label000027AA:
  3800. 000027AA  7200                     moveq.l    D1, 0x00
  3801. 000027AC  122E 000A                move.b     D1, [A6 + 0xA]
  3802. 000027B0  7000                     moveq.l    D0, 0x00
  3803. 000027B2  102E 0009                move.b     D0, [A6 + 0x9]
  3804. 000027B6  670C                     beq        +0xE /* 000027C4 */
  3805. 000027B8  3400                     move.w     D2, D0
  3806. 000027BA  204F                     movea.l    A0, A7
  3807. 000027BC  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  3808. 000027C0  A02E                     syscall    BlockMove/BlockMoveData
  3809. 000027C2  DEC2                     add.w      A7, D2
  3810. label000027C4:
  3811. 000027C4  4CDF 1800                movem.l    A3,A4, [A7]+
  3812. 000027C8  4E5E                     unlink     A6
  3813. 000027CA  205F                     movea.l    A0, [A7]+
  3814. 000027CC  DFC1                     add.l      A7, D1
  3815. 000027CE  584F                     addq.w     A7, 4
  3816. 000027D0  4ED0                     jmp        [A0]
  3817. fn000027D2:
  3818. 000027D2  7000                     moveq.l    D0, 0x00
  3819. fn000027D4:
  3820. 000027D4  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  3821. 000027D8  204F                     movea.l    A0, A7
  3822. 000027DA  3140 0016                move.w     [A0 + 0x16], D0
  3823. 000027DE  42A8 0012                clr.l      [A0 + 0x12]
  3824. 000027E2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3825. 000027E4  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3826. 000027E6  3028 0016                move.w     D0, [A0 + 0x16]
  3827. 000027EA  DEFC 0040                add.w      A7, 0x40 /* '@' */
  3828. 000027EE  4E75                     rts
  3829. 000027F0  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  3830. 000027F6  7420                     moveq.l    D2, 0x20
  3831. export_8:
  3832. fn000027F8:
  3833. 000027F8  4E56 0000                link       A6, 0
  3834. 000027FC  302E 0008                move.w     D0, [A6 + 0x8]
  3835. 00002800  48C0                     ext.l      D0
  3836. 00002802  2F00                     move.l     -[A7], D0
  3837. 00002804  2F3C 0001 0000           move.l     -[A7], 0x10000
  3838. 0000280A  4EBA F740                jsr        [PC - 0x8C0 /* 00001F4C */]
  3839. 0000280E  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  3840. 00002812  4E5E                     unlink     A6
  3841. 00002814  205F                     movea.l    A0, [A7]+
  3842. 00002816  544F                     addq.w     A7, 2
  3843. 00002818  4ED0                     jmp        [A0]
  3844. 0000281A  C932 4620                and.b      [A2 + D4.w * 8 + 0x20], D4
  3845. 0000281E  2020                     move.l     D0, -[A0]
  3846. 00002820  2020                     move.l     D0, -[A0]
  3847. 00002822  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3848. // begin alternate branch 00002824-0000282A
  3849. fn00002824:
  3850. 00002824  4E56 0000                link       A6, 0
  3851. 00002828  42A7                     clr.l      -[A7]
  3852. // end alternate branch 00002824-0000282A
  3853. fn00002824: // (misaligned)
  3854. 00002826  0000 42A7                ori.b      D0, 0xA7
  3855. 0000282A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3856. 0000282E  4EBA FBF0                jsr        [PC - 0x410 /* 00002420 */]
  3857. 00002832  201F                     move.l     D0, [A7]+
  3858. 00002834  EE88                     lsr        D0, 7
  3859. 00002836  2D40 000C                move.l     [A6 + 0xC], D0
  3860. 0000283A  4E5E                     unlink     A6
  3861. 0000283C  2E9F                     move.l     [A7], [A7]+
  3862. 0000283E  4E75                     rts
  3863. 00002840  C653                     and.w      D3, [A3]
  3864. 00002842  5152                     subq.w     [A2], 8
  3865. 00002844  5420                     addq.b     -[A0], 2
  3866. 00002846  2020                     move.l     D0, -[A0]
  3867. 00002848  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3868. export_9: // at 0000284A (misaligned)
  3869. 0000284C  0000 42A7                ori.b      D0, 0xA7
  3870. 00002850  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3871. 00002854  4EBA FC50                jsr        [PC - 0x3B0 /* 000024A6 */]
  3872. 00002858  2F3C 0000 4000           move.l     -[A7], 0x4000 /* '@\0' */
  3873. 0000285E  4EBA F720                jsr        [PC - 0x8E0 /* 00001F80 */]
  3874. 00002862  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  3875. 00002866  4E5E                     unlink     A6
  3876. 00002868  2E9F                     move.l     [A7], [A7]+
  3877. 0000286A  4E75                     rts
  3878. 0000286C  D349                     addx.w     -[A1], -[A1]
  3879. 0000286E  4E46                     trap       6
  3880. 00002870  2020                     move.l     D0, -[A0]
  3881. 00002872  2020                     move.l     D0, -[A0]
  3882. 00002874  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3883. export_10: // at 00002876 (misaligned)
  3884. 00002878  0000 42A7                ori.b      D0, 0xA7
  3885. 0000287C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3886. 00002880  4EBA FC14                jsr        [PC - 0x3EC /* 00002496 */]
  3887. 00002884  2F3C 0000 4000           move.l     -[A7], 0x4000 /* '@\0' */
  3888. 0000288A  4EBA F6F4                jsr        [PC - 0x90C /* 00001F80 */]
  3889. 0000288E  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  3890. 00002892  4E5E                     unlink     A6
  3891. 00002894  2E9F                     move.l     [A7], [A7]+
  3892. 00002896  4E75                     rts
  3893. 00002898  C34F                     exg        A1, A7
  3894. 0000289A  5346                     subq.w     D6, 1
  3895. 0000289C  2020                     move.l     D0, -[A0]
  3896. 0000289E  2020                     move.l     D0, -[A0]
  3897. 000028A0  0000                     .incomplete
  3898.